
Estou escrevendo um bot de IRC que aparece em vários canais, mas em alguns desses canais quero marcar o bot como mudo/ausente/silencioso. Eu fiz isso por meio de código - impedindo o bot de enviar mensagens para esses canais, mas gostaria que outros usuários de IRC determinassem se o bot está silencioso naquele canal.
Uma maneira tradicional de fazer isso no IRC é definir seu nick como botname_, ou botname|afk, mas obviamente isso tem efeito em todos os canais, então não funcionará por canal.
O bot é um OP, caso contrário, acho que menos a voz (-v) pode ter funcionado - não consigo fazer o bot tirar a voz de si mesmo, posso? Existe outro modo ou truque que eu possa usar? Obrigado!
Responder1
Ocorretomaneira de fazer isso, seria com o /away
comando.
Ele não fornece indicação imediata e visível do status atual do bot, mas qualquer pessoa que /msg
esteja /whois
no bot verá a mensagem.
Caso contrário, dependendo da rede em que você estiver, o bot poderá usar:
/msg ChanServ VOICE #channel botname
O que fará com ChanServ
que o bot dê voz, desde que ele tenha os níveis de acesso necessários ou esteja na lista VOP(veja /msg ChanServ ajuda VOP)