我正在编写一个可以在多个频道中闲逛的 IRC 机器人,但我想在其中一些频道中将该机器人标记为静音/离开/安静。我已通过代码实现了此目的 - 阻止机器人向这些频道发送消息,但我希望其他 IRC 用户能够确定该机器人是否在该频道中处于静音状态。
在 IRC 上执行此操作的传统方法是将您的昵称设置为 botname_ 或 botname|afk,但显然这会在所有频道中生效,因此它不会在每个频道上起作用。
该机器人是 OP,否则我认为减去语音 (-v) 可能会起作用 - 我无法让机器人自己去掉语音,可以吗?我可以使用其他模式或技巧吗?谢谢!
答案1
这正确的执行此操作的方法是使用/away
命令。
它没有提供机器人当前状态的即时、可见指示,但任何登录/msg
或/whois
订阅该机器人的人都会看到该消息。
否则,根据您所在的网络,机器人可以使用:
/msg ChanServ VOICE #channel botname
这将导致ChanServ
机器人发声,前提是它们具有必要的访问级别,或者在 VOP 列表中(查看/msg ChanServ help VOP)