
Ich schreibe einen IRC-Bot, der in vielen Kanälen rumhängt, aber in einigen dieser Kanäle möchte ich den Bot als stummgeschaltet/abwesend/ruhig markieren. Ich habe dies über Code getan – indem ich den Bot daran gehindert habe, Nachrichten an diese Kanäle zu senden, aber ich hätte gerne eine Möglichkeit für andere IRC-Benutzer, festzustellen, ob der Bot in diesem Kanal stumm ist.
Eine herkömmliche Methode hierfür im IRC besteht darin, Ihren Spitznamen auf botname_ oder botname|afk festzulegen. Dies wirkt sich jedoch offensichtlich auf alle Kanäle aus und funktioniert daher nicht für einzelne Kanäle.
Der Bot ist ein OP, sonst hätte es meiner Meinung nach auch mit Minus-Stimme (-v) geklappt – ich kann den Bot nicht dazu bringen, sich selbst die Stimme zu nehmen, oder? Gibt es einen anderen Modus oder Trick, den ich verwenden könnte? Danke!
Antwort1
DerrichtigMöglichkeit, dies zu tun, wäre mit dem /away
Befehl.
Es bietet keinen unmittelbaren, sichtbaren Hinweis auf den aktuellen Status des Bots, aber jeder, der den Bot /msg
verwendet oder /whois
verwendet, sieht die Nachricht.
Andernfalls kann der Bot je nachdem, in welchem Netzwerk Sie sich befinden, Folgendes verwenden:
/msg ChanServ VOICE #channel botname
Dies führt dazu, ChanServ
dass der Bot seine Stimme abgibt, vorausgesetzt, er verfügt über die erforderlichen Zugriffsrechte oder steht auf der VOP-Liste.(siehe /msg ChanServ-Hilfe VOP)