Supybot/pt

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

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.

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox