Criando um simples IRC BOT


Autor/fonte: Douglas Laurence



Digg del.icio.us

Precisei fazer um pequeno bot de IRC e como não encontrei muita coisa (básica) sobre o assunto, estou deixando este artigo aqui para quem se interessar. Irei mostrar como criar um bot muito simples que somente entrará no canal e responderá a alguns comandos.

Você pode pegar o fonte inteiro deste script no site:

http://www.douglaslaurence.com.br

Visite também:

. http://www.php.net - para entender as funções;
. http://rfc-editor.org - para entender o funcionamento do IRC.

Para começarmos, vamos então criar a conexão com o IRC utilizando uma socket genérica:

<?php
$fp = fsockopen ("irc.telemar.com.br", 6667, $errno, $errstr, 30); // criando socket e conectando
if (!$fp) { // em caso de falha na conexao
die("$errstr ($errno)<br>\n"); // exibir as variaveis de erro
}
?>

Isso é o suficiente para conectarmos. Vamos agora escolher o nick, entrar no canal e enviar uma mensagem:

<?php
fputs($fp, "USER $nick_do_bot 2 3 :$nome_do_bot\r\n");
fputs($fp, "NICK $nick_do_bot $ident_do_bot\r\n");
fputs($fp, "JOIN #php \r\n");
fputs($fp, "PRIVMSG #php : meu primeiro bot\r\n");
?>

Bem tranqüilo, até ai, não é? Vamos fazer agora o bot responder a alguns comandos, somente dois. Um deles é 'oi bot' e o outro é 'tchau bot':

<?php
while (!feof($fp)) { // se nao chegar ao fim da conexao
$msg = str_replace("\n", "", str_replace("\r", "", fgets ($fp,2048)));
// se for alterar essa linha, atente-se ao tamanho da string do comando
if (substr($msg, -9) == 'tchau bot') { // comando 'tchau bot' (9 caracteres)
fputs($fp, "QUIT : tchauuuuu .. fechando socket\r\n"); // dando um quit
// se for alterar essa linha, atente-se ao tamanho da string do comando
} else if (substr($msg, -6) == 'oi bot') { // comando 'oi bot' (6 caracteres)
fputs($fp, "PRIVMSG #php : oi chefe, como vai?\r\n"); // mandando msg ao canal de resposta
}
echo $msg.'<br />';
}
fclose($fp); // fechando conexao
?>

Pronto! Bem tranqüilo, não é?! Agora você tem que montar o código e jogar num Webserver (que suporte php, é lógico) e então, para acionar o bot é só acessar a página. Exemplo: http://URL_SERVER/bot.php.

Não se esqueça de trocar as variáveis de nick, ident, nome e canal aí do código.

Abraços!




Enviado por xKuRt em 15/10/2006 às 10:03


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Domingo, 21 de Dezembro de 2014




Leitura recomendada

Acionamentos Elétricos

Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Desenvolvendo Websites com PHP - Aprenda a Criar Websites Dinâmicos e Interativos com PHP e Banco de Dados


Capa do livro
Algorítmos Genéticos


Capa do livro
Programação Java para a Web





Hostnet

IMD