IRC 是否具有特定于频道的用户模式,特别是离开状态?

IRC 是否具有特定于频道的用户模式,特别是离开状态?

我正在编写一个可以在多个频道中闲逛的 IRC 机器人,但我想在其中一些频道中将该机器人标记为静音/离开/安静。我已通过代码实现了此目的 - 阻止机器人向这些频道发送消息,但我希望其他 IRC 用户能够确定该机器人是否在该频道中处于静音状态。

在 IRC 上执行此操作的传统方法是将您的昵称设置为 botname_ 或 botname|afk,但显然这会在所有频道中生效,因此它不会在每个频道上起作用。

该机器人是 OP,否则我认为减去语音 (-v) 可能会起作用 - 我无法让机器人自己去掉语音,可以吗?我可以使用其他模式或技巧吗?谢谢!

答案1

正确的执行此操作的方法是使用/away命令。

它没有提供机器人当前状态的即时、可见指示,但任何登录/msg/whois订阅该机器人的人都会看到该消息。

否则,根据您所在的网络,机器人可以使用:

/msg ChanServ VOICE #channel botname

这将导致ChanServ机器人发声,前提是它们具有必要的访问级别,或者在 VOP 列表中(查看/msg ChanServ help VOP)

相关内容