4 de jul. de 2010

BotServ - Serviço de Bot

BotServ é o serviço de BOT de uma Rede de IRC. Temos dois tipos de BOTs na rede VirtuaLife: BotServ e Eggdrop. Primeiro, o que é BOT e qual a diferença de BotServ e Eggdrop?

O termo BOT vem de Robot. Robot é Robô em inglês. Este Robô se conecta ao IRC como se fosse um usuário comum a fim de tomar conta de canais. Eles podem ser configurados de acordo com a necessidade do canal.



Eggdrop é um software gratuitamente distribuído para sistemas UNIX. É usado para adicionar BOTs a fim de tomar conta de canais. Eles podem ser configurados de acordo com as suas TCLs (scripts prontos).

É preciso de uma Shell para rodar um Eggdrop. Shell é um programa que recebe, interpreta e executa comandos de usuário, representada por um prompt.

Na VirtuaLife, temos o canal #Eggdrop. Lá os usuários podem adquirir BOTs disponibilizados gratuitamente pela rede VirtuaLife.

BotServ, assim como NickServ, ChanServ, MemoServ, HostServ e OperServ, é um serviço da Rede. Bot + Serv = Serviço de Bot. Diferentemente do Eggdrop, BotServ não possuem TCLs, apenas são configurados através do comando /BotServ.

Na VirtuaLife, temos 2 tipos de BotServ: Bot Público e Bot Privado.


- BotServ Público

Para solicitar um BotServ Público basta digitar /BotServ PUBLIC escolher o nick que deseja e associar ao seu canal digitando /BotServ assign #CANAL nick-do-bot


- BotServ Privado (Personalizado)

1) O Canal precisa ter uma boa frequência de usuários;

2) O Canal precisa ter 1(uma) semana de registro junto ao ChanServ;

3) Só o Nick do Founder do Canal pode Solicitar o o Serviço;

4) no máximo 2 bots por nick e 1 bot por canal;

Se o canal seguir os critérios necessários citados à cima, basta você fazer uma requisição de um BOT PRIVADO aos Administradores do BotServ com o seguinte comando:

/botserv request BOT nick-do-bot Private vhost RealName  

Onde os campos que se encontram em vermelho são alterados de acordo com sua preferência.

Exemplo: 

/botserv request BOT Ajuda Private bot.do.canal.ajuda BOT do Canal #Ajuda

COMANDOS

BotServ permite que você tenha um bot no seu canal. Foi criado para usuários que não tem como hospedar ou configurar um bot, ou para Redes que não permitem os usuários terem um bot.

Os comandos disponíveis estão listados abaixo; para usá-los, digite /BotServ comando.


Para informações mais específicas sobre um comando, digite /BotServ HELP comando.

PUBLIC - Lista os bots públicos disponíveis
BOTLIST - Lista os bots disponíveis
SET - Configura as opções do bot
KICK - Configura os kickers
BADWORDS - Configura os palavrões
INFO - Mostra informações do bot
REQUEST - Inicia processo para criar seu bot privado
ASSIGN - Associa um bot ao canal
UNASSIGN - Desassocia um bot de um canal

NOTA: O bot irá entrar no canal sempre que tiver ao menos 1 usuário(s) nele.

Listar os bots públicos disponíveis
/botserv public

Listar os bots disponíveis para seu nick
/botserv botlist

Associar o nick de um bot a um canal (APENAS O FOUNDER PODE UTILIZAR ESTE COMANDO)
/botserv assign #canal nick_bot

Desassociar um bot de um canal (APENAS O FOUNDER PODE UTILIZAR ESTE COMANDO)
/botserv unassign #canal


Configurar os kicks do bot. Existem 8 opções para kick:

BOLDS - Seleciona se o bot kicka por negrito
BADWORDS - Seleciona se o bot kicka por palavrões
CAPS - Seleciona se o bot kicka por caps
COLORS - Seleciona se o bot kicka por cores
FLOOD - Seleciona se o bot kicka por flood
REPEAT - Seleciona se o bot kicka por repetição
REVERSES - Seleciona se o bot kicka por reversos
UNDERLINES - Seleciona se o bot kicka por sublinhado


BOLDS (Negritos) - Comando: /botserv kick #canal bolds on quantidade-de-kicks
Exemplo: /botserv kick #Ajuda bolds on 2
Neste caso, o bot irá agora kickar por negritos, e irá setar um ban após 2 kicks no mesmo usuário.
Desligar: /botserv kick #canal bolds off

BADWORDS (Palavrões) - Comando: /botserv kick #canal badwords on quantidade-de-kicks
Exemplo: /botserv kick #Ajuda badwods on 2
Neste caso, o bot irá agora kickar por palavrões, e irá setar um ban após 2 kicks no mesmo usuário. (Usar o comando /botserv BADWORDS #canal add palavra para adicionar ou remover um palavrão).
Desligar: /botserv kick #canal badwords off

CAPS – Comando: /botserv kick #canal caps on quantidade-de-kicks quantidade-de-caracteres porcentagem-da-mensagem
Exemplo: /botserv kick #Ajuda caps on 2 10 25
Neste caso, o bot irá agora kickar por caps (deve ter no mínimo 10 caracteres e 25% na mensagem inteira), e irá setar um ban após 2 kicks no mesmo usuário.
Desligar: /botserv kick #canal caps off

COLORS (Cores)– Comando: /botserv kick #canal colors on quantidade-de-kicks
Exemplo: /botserv kick #Ajuda colors on 2
Neste caso, o bot irá agora kickar por cores, e irá setar um ban após 2 kicks no mesmo usuário.
Desligar: /botserv kick #Ajuda colors off

FLOOD – Comando: /botserv kick #canal flood on quantidade-de-kicks linhas segundos
Exemplo: /botserv kick #Ajuda flood on 2 6 10
Neste caso, o bot irá agora kickar por flood (6 linhas em 10 segundos), e setar um ban após 2 kicks no mesmo usuário.
Desligar: /botserv kick #Ajuda flood off

REPEAT (Repetição) – Comando: /botserv kick #canal repeat on quantidade-de-kicks repetições
Exemplo: /botserv kick #Ajuda repeat on 2 3
Neste caso, o bot irá agora kickar por repetição (usuários que escreverem3 vezes a mesma coisa), e irá setar um ban após 2 kicks no mesmo usuário.
Desligar: /botserv kick #Ajuda repeat off

REVERSES (Reversos) Reverso é a cor branca com fundo preto – Comando: /botserv kick #canal reverses on quantidade-de-kicks
Exemplo: /botserv kick #Ajuda reverses on 2
Neste caso, o bot irá agora kickar por reversos, e irá setar um ban após 2 kicks no mesmo usuário.
Desligar: /botserv kick #Ajuda reverses off

UNDERLINES (Sublinhados) – Comando: /botserv kick #canal underlines on quantidade-de-kicks
Exemplo: /botserv kick #Ajuda underlines on 2
Neste caso, o bot irá agora kickar por sublinhados, e irá setar um ban após 2 kicks no mesmo usuário.
Desligar: /botserv kick #Ajuda underlines off



Fazer a manutenção da lista de palavrões em um canal:

Comandos:

/botserv badwords #canal add palavra single
/botserv badwords #canal add palavra start
/botserv badwords #canal add palavra end


A opção SINGLE, quando especificada, só kicka o usuário se ele escrever a palavra inteira.

A opção START, quando especificada, irá kickar o usuário que escrever uma palavra que comece com a palavra.

A opção END se tiver sido especificada só kicka o usuário que escrever uma palavra que termine com a palavra.

Exemplo: /botserv badwords #Ajuda add CU single
Neste caso, a palavra “CU” foi adicionado na lista de palavrões do #Ajuda com o Tipo SINGLE, ou seja, se o usuário digitar exatamente a palavra “CU” ele será kickado.

Exemplo: /botserv badwords #Ajuda add CU start
Neste caso, a palavra “CU” foi adicionado na lista de palavrões do #Ajuda com o Tipo START, ou seja, se o usuário digitar palavra “CUelhinho” por exemplo ele será kickado.

Exemplo: /botserv badwords #Ajuda add CU end
Neste caso, a palavra “CU” foi adicionado na lista de palavrões do #Ajuda com o Tipo END, ou seja, se o usuário digitar a palavra “tomarnoCU” por exemplo ele será kickado.

Desligar: /botserv badwords #canal del palavra

Listar: /botserv badwords #canal list

Limpar a lista: /botserv badwords #canal clear

 

Configurar as opções do bot. Existem 4 opções:

DONTKICKOPS - Protege os ops contra kicks
DONTKICKVOICES - Protege os voices contra kicks
FANTASY - Habilita os comandos Fantasia
SYMBIOSIS - Permite que o bot seja um bot real

 
DONTKICKOPS (Não Kickar OPs) - Comando: /botserv set #canal dontkickops on
Exemplo: /botserv set #Ajuda dontkickops on
Neste caso, o bot não irá kickar OPs no canal #Ajuda. Mas, não impede de ser kickado por um outro Operador do canal. Apenas impede de ser kickado das proteções de KICK (Por Exemplo: Se ativarem o KICK BOLD para o canal #Ajuda, o Operador não irá ser kickado se usar o NEGRITO, ou seja, o dontkickops torna os Operadores como exceção para as regras de kicks) configuradas no canal.
Desligar: /botserv set #Ajuda dontkickops off

DONTKICKVOICES (Não Kickar Voices) - Comando: /botserv set #canal dontkickvoices on
Exemplo: /botserv set #Ajuda dontkickvoices on
Neste caso, o bot não irá kickar voices no canal #Ajuda. Mas, não impede de ser kickado por um Operador do canal. Apenas impede de ser kickado das proteções de KICK (Por Exemplo: Se ativarem o KICK BOLD para o canal #Ajuda, o Voice não irá ser kickado se usar o NEGRITO, ou seja, o dontkickvoices torna os Voices como exceção para as regras de kicks) configuradas no canal.
Desligar: /botserv set #Ajuda dontkickvoices off

FANTASY (Fantasia) - Comando: /botserv set #canal fantasy on
Exemplo: /botserv set #Ajuda fantasy on
Neste caso, o Modo Fantasia está agora ATIVADO no canal #Ajuda, ou seja, os Operadores podem utilizar os comandos de acordo com o seu nível: !owner !deowner !admin !deadmin !op !deop !halfop !dehalfop !voice !devoice !kick ou !k e !kb.
Desligar: /botserv set #Ajuda fantasy off

SYMBIOSIS (Bot Real) - Comando: /botserv set #canal symbiosis on
Exemplo: /botserv set #Ajuda symbiosis on
Neste caso, o Modo SYMBIOSIS está agora ATIVADO no canal #Ajuda, ou seja, o BotServ fará tudo que normalmente é feito pelo ChanServ como atribuir modos aos Operadores do canal (Por Exemplo: * Suporte sets mode: +o Ewerton). Suporte é um BotServ da rede VirtuaLife.
Desligar: /botserv set #Ajuda symbiosis off


Ver as informações do BotServ sobre um canal ou bot
/botserv info #canal/nick_bot