Page 1 of 1

Bot de IRC

Posted: Thu Jan 18, 2007 6:21 pm
by Wr4i7h
Tenho o bot quase pronto, de modo que vou fazer aqui um mini-manual sobre como usá-lo. Este post será actualizado sempre que houver uma mudança nos comandos do bot. Fica também uma poll de 1 semana para poderem escolher um nome para o bot. Deixem sugestões.

O bot tem neste momento 3 tipos de comandos:
Comandos para clanwars (prefixo !)
Consultas à lista de definições (prefixo ?)
Comandos para admins (prefixo .)



Os comandos para clanwars permitem aos OPs de cada canal onde o bot se encontra e aos admins iniciarem, verem e terminarem clanwars.

Iniciar uma cw:
! cw <jogadores> [info]
Este comando permite pedir uma clanwar. É obrigatório especificar o nº de jogadores. É possivel, mas não obrigatório, colocar uma pequena quantidade de info adicional com cada pedido. Um pedido de clanwar tem uma duração máxima de 2 horas (este valor pode ser alterado se necessário). Ao final dessas 2 horas, o pedido é cancelado pelo bot, mas pode ser feito de novo.
Cada pedido é mostrado em todos os canais onde o bot tem VOICE.

Remover uma cw:
! rmcw
Este comando permite terminar/cancelar uma clanwar iniciada no canal onde é dado. Não há parâmetros adicionais. O cancelamento é mostrado em todos os canais onde o bot tem VOICE.

Mostrar cws:
! lscw
Este comando permite ver todas as clanwars pedidas. Só está disponível a OPs e admins porque pode gerar algum spam.

Info adicional:
! info
Este comando é o equivalente a uma "about box" e mostra a lista de admins.


As definições dão informação sobre um certo tema. Algumas definições úteis:
? ajuda
? ajuda_admin
? aq2.pt
? anticheat
? mapas
? servidores
? teamspeak



Os admins são, neste momento: nreal, beaSt, emperphis, Epic, karasu, R3Z3T, sLiCeR e Wr4i7h. Têm estes comandos à disposição:

Remover clanwars:
. rmcw <canal>

Adicionar uma definição à lista:
. defn <palavra> <frase>

Remover uma definição da lista:
. rmdefn <palavra>

Adicionar um admin (tem que estar presente no canal onde é dado o comando):
. admin <quem>

Remover um admin:
. rmadmin <quem>

Ir para um canal e adicioná-lo à lista de joins on connect:
. chan <canal>

Sair de um canal e remove-lo da lista de joins on connect:
. rmchan <canal>

Mostrar os canais onde está presente e a lista de join on connect:
. lschan

Enviar uma mensagem para todos os canais onde tem VOICE:
. announce <texto>


Problemas de spam, etc. com a ptnet:
É possível que hajam problemas quando o bot der a mesma mensagem para muitos canais ou quando for spamado com comandos. O bot tem uma protecção que faz com que haja um intervalo mínimo entre as mensagens que dá e outra que ignora por algum tempo quem o spamar com comandos. Ainda assim, peço que evitem comandos desnecessários (especialmente os que o fazem enviar uma mensagem para muitos canais) para que não hajam probs com os ircops.


Caracteres proibidos:
Ainda não tenho a certeza que não há bugs que permitam a execução de código no bot, de modo que para minimizar os estragos que um eventual bug desses possa causar, so alguns caracteres são permitidos. São ignoradas quaisquer mensagens que tenham caracteres fora da lista permitida. Não vou mostrar aqui a lista completa. Basta dizer que, entre outros, não são permitidos os seguintes: \$%{}
Isto não deve causar muitos problemas, mas se for preciso, revê-se a lista.