
Я пишу IRC-бота, который зависает во многих каналах, но в некоторых из этих каналов я хочу пометить бота как отключенного/отсутствующего/тихого. Я сделал это через код — остановил отправку ботом сообщений в эти каналы, но я хотел бы, чтобы другие пользователи IRC могли определить, замолчал ли бот в этом канале.
Традиционным способом сделать это в IRC является установка вашего ника на botname_ или botname|afk, но очевидно, что это действует на все каналы, поэтому это не будет работать для каждого канала в отдельности.
Бот — OP, иначе, я думаю, минус голос (-v) мог бы сработать — я не могу заставить бота отнять у себя голос, не так ли? Есть ли другой режим или трюк, который я мог бы использовать? Спасибо!
решение1
Theправильныйспособ сделать это — с помощью /away
команды.
Он не обеспечивает немедленного визуального отображения текущего статуса бота, но любой, кто /msg
отправит /whois
сообщение боту, увидит сообщение.
Если это не удастся, то в зависимости от того, к какой сети вы подключены, бот может использовать:
/msg ChanServ VOICE #channel botname
Что заставит ChanServ
бота озвучить, при условии, что у него есть необходимые уровни доступа или он находится в списке VOP(см. /msg ChanServ help VOP)