Supybot/pt
Supybot não é muito diferente do Eggdrop, mas é escrito em Python em vez de C. Portanto é basicamente um bot IRC com comandos incluídos, configuração fácil, e um sistema de plugins surpreendentemente flexível e de fácil utilização, o que o distingue de outros bots IRC. Depois de instalá-lo, o setup guia-o pela sua configuração muito simples na qual você responde a algumas perguntas e o su bot está pronto a ser lançado!
Ainda está interessado? Vamos então fazer o processo específico de instalação no servidor do Shellium.
Instalação
Tal como a maior parte dos serviços de shells que pode ter utilizado anteriormente, incluindo o Shellium, a instalação de pacotes é limitada à directoria home. Isto pode parecer fácil se você já compilou e instalou um pacote nestas circunstâncias. No entanto, há diferenças entre o Supybot e outros pacotes. Primeiro, como já leu mais acima, Supybot é feito em linguagem Python e é diferente dos outros pacotes, pois o próprio Python não é uma linguagem suportada nativamente pelo Linux, ao contrário do C, Cpp, etc. Isto significa que para instalar e executar o Supybot temos que nos certificar que temos o ambiente correcto instalado antes de fazer alguma coisa. Isto é assegurado pelo pacote source do Supybot, por isso não se preocupe.
Em primeiro temos que obter o mais recente código fonte disponível do Supybot, o qual está aqui. Agora, na sua shell, execute o seguinte:
wget http://sourceforge.net/projects/supybot/files/supybot/Supybot-0.83.4.1/Supybot-0.83.4.1.tar.gz/download
Isto irá descarregar o ficheiro source. Agora o passo seguinte será extraír este pacote tarball, executando o seguinte:
tar -zvvxf Supybot-0.83.4.1.tar.gz
Por favor, certifique-se que está na mesma directoria onde está o ficheiro tarball. Se não sabe o que significa tar -zvvxf, recomendo-o a ler a página do manual man tar, fornecido por esta ligação, ou pode ler a página do manual executando 'man tar' na sua shell.
Agora entre na pasta criada durante a extracção do ficheiro Supybot-0.83.4.1:
cd Supybot-0.83.4.1/
Depois disso, temos que instalar o bot na sua directoria home. Para isso execute o seguinte comando:
python setup.py install --prefix=$HOME/a_sua_pasta
Este comando irá extrair os ficheiros necessários do Supybot e instalá-los no seu próprio ambiente Python criado para o efeito, diferente do ambiente global que se encontra no servidor Shellium. Para aqueles que gostam de ver mais opções de instalação personalizadas, pode fazê-lo utilizando: python setup.py install --help.
Agora vamos para a parte mais difícil, mas não complicada deste setup. Como já foi dito, Supybot precisa do seu próprio ambiente para ser executado, e como esse ambiente tem que ser um ambiente local, diferente do ambiente global do servidor, temos que especificar a path para o embiente específico que desejámos utilizar. Isto é feito em dois passos. No primeiro temos que exportar a path local do Python para a nossa conta shell, e no segundo passo gravar essa path na nossa conta shell permanentemente, para o caso que a conta shell seja reiniciada ou que o servidor seja reiniciado.
Passo 1:
Para exportar o ambiente, execute o seguint na sua shell:
export PYTHONPATH=$HOME/a_sua_pasta/lib/python2.5/site-packages
Por favor certifique-se que muda a_sua_pasta para o nome da pasta que especificou anteriormente, quando instalou o bot.
Passo 2:
Agora temos que gravar permanentemente esta path nas definições da sua shell. Para isso precisamos de editar o ficheiro ~/.bashrc. Utilize o seu editor de texto preferido. Eu sou fan do VIM, por isso vou utilizá-lo aqui.
vim ~/.bashrc
Vá até ao final deste ficheiro e adicione:
export PYTHONPATH=$HOME/a_sua_pasta/lib/python2.5/site-packages
Agora grave e saia. Se o VIM se queixar que o ficheiro é somente para leitura, sobreponha.
Terminámos a instalação. Agora temos que executar o script de configuração fácil fornecido pelos programadores do Supybot para tornar a nossa vida mais fácil.
Configuração
Esta é a parte divertida de todo o processo de setup. Primeiro temos que ir para a directoria do script:
cd ~/a_sua_pasta/bin
e de novo não esquecer de mudar a_sua_pasta para a nome da pasta que especificou anteriormente. Agora iniciámos o script com:
./supybot-wizard
Leve o seu tempo a responder às perguntas e deixe que o script faça o resto por si. Ele irá criar um ficheiro .conf com o nome do bot que especificou durante a configuração.
Você pode querer utilizar alguns plugins úteis que são incluídos no ficheiro tarball do código fonte do Supybot. Estes plugins podem ser encontrados em ~/Supybot-0.83.4.1/plugins. Para utilizá-los simplesmente copie e cole toda a pasta do plugin escolhido para a path de plugins que especificou anteriormente, durante a execução do script de configuração.
Bot Launching and Loading Plugins
Se ainda está na pasta ~/a_sua_pasta/bin e quer iniciar o bot, é preciso executar o seguinte comando:
./supybot -d path/to/bot_name.conf
A opção -d esprecifica que quer carregar o bot como um daemon. Se remover esta opção irá carregar o bot no foreground. Se tem o ficheiro bot_name.conf na mesma directoria em que está bin/, então não necessita de especificar a path para o ficheiro de configuração.
Claro que vai precisar de carregar os plugins que escolheu utilizar. Mas isso requer que se identifique para o bot após o lancamento deste e a sua conexão ao IRC. Identificámo-nos assim::
/msg bot_name identify owner_name your_password
Após este passo, tem que executar o seguinte comando na consola query do bot:
load PluginName
Por favor repare que necessita especificar o PluginName exacto, como o nome da pasta que você copiou para a pasta de plugins, senão o bot não reconhece o plugin que quer carregar e irá queixar-se de que não o encontra.