IRC 是否具有特定於頻道的使用者模式,特別是對於離開狀態?

IRC 是否具有特定於頻道的使用者模式,特別是對於離開狀態?

我正在編寫一個 IRC 機器人,它會出現在許多頻道中,但在其中一些頻道中,我想將機器人標記為靜音/離開/安靜。我已經透過程式碼完成了此操作 - 停止機器人向這些頻道發送訊息,但我希望其他 IRC 用戶能夠確定機器人在該頻道中是否保持沉默。

在 IRC 上執行此操作的傳統方法是將您的暱稱設為 botname_ 或 botname|afk,但顯然這對所有頻道都有效,因此它不會在每個頻道上工作。

該機器人是一個 OP,否則我認為減語音 (-v) 可能會起作用 - 我無法讓機器人從自身奪走語音,可以嗎?我可以使用其他模式或技巧嗎?謝謝!

答案1

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

它不會提供有關機器人當前狀態的即時、可見指示,但任何使用/msg/whois機器人的人都會看到該訊息。

如果失敗,根據您所在的網絡,機器人可以使用:

/msg ChanServ VOICE #channel botname

這將導致ChanServ機器人發聲,前提是它們具有必要的存取級別,或位於 VOP 清單中(請參閱 /msg ChanServ 幫助 VOP)

相關內容