Есть ли в IRC пользовательские режимы, привязанные к конкретному каналу, особенно для статуса «отсутствует»?

Есть ли в IRC пользовательские режимы, привязанные к конкретному каналу, особенно для статуса «отсутствует»?

Я пишу IRC-бота, который зависает во многих каналах, но в некоторых из этих каналов я хочу пометить бота как отключенного/отсутствующего/тихого. Я сделал это через код — остановил отправку ботом сообщений в эти каналы, но я хотел бы, чтобы другие пользователи IRC могли определить, замолчал ли бот в этом канале.

Традиционным способом сделать это в IRC является установка вашего ника на botname_ или botname|afk, но очевидно, что это действует на все каналы, поэтому это не будет работать для каждого канала в отдельности.

Бот — OP, иначе, я думаю, минус голос (-v) мог бы сработать — я не могу заставить бота отнять у себя голос, не так ли? Есть ли другой режим или трюк, который я мог бы использовать? Спасибо!

решение1

Theправильныйспособ сделать это — с помощью /awayкоманды.

Он не обеспечивает немедленного визуального отображения текущего статуса бота, но любой, кто /msgотправит /whoisсообщение боту, увидит сообщение.

Если это не удастся, то в зависимости от того, к какой сети вы подключены, бот может использовать:

/msg ChanServ VOICE #channel botname

Что заставит ChanServбота озвучить, при условии, что у него есть необходимые уровни доступа или он находится в списке VOP(см. /msg ChanServ help VOP)

Связанный контент