31 de jan. de 2012

Criando um IRC Bot em Python

3 comentários
     Nesse artigo vou explicar como criar um IRC Bot usando a linguagem Python. Resolvi escrever o artigo pela dificuldade que encontrei em achar materiais sobre o assunto, então reuni o que achei para colocar nesse post!!!
import sys
import socket
import string
import os
servidor="irc.freenode.net"
porta=6697
nick="zeldani"
ident="zeldani"
realname="zeldani"
canal="#canal"
senha="aqui vc coloca a senha do bot, caso ele for registrado"
quitmsg="Afk"
print 'Conectando...'
s=socket.socket( )
s.connect((servidor, porta))
s.send("NICK %s\r\n" % nick)
s.send("USER %s %s bla :%s\r\n" % (ident, servidor, realname))
s.send("JOIN :%s\r\n" % canal)
s.send ( 'PRIVMSG NickServ :Identify '+ senha+'\r\n')
while True:
ircmsg = s.recv(2048)
print(ircmsg)
data = s.recv(4096)
print data
if data.find ( 'PING' ) != -1:
s.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
# Se o "!hello" for encontrado na linha de comando, ira mandar no canal a mensagem "Hello World : canal !!!".
if data.find(':!hello') != -1:
s.send("PRIVMSG %s :%s\r\n"% (canal, "Hello World : " + canal + " !!!"))
if data.find(':!quit') != -1:
s.send('quit :%s\r\n' % quitmsg)
view raw ircbot.py hosted with ❤ by GitHub
     É isso ai, agora é só usar sua imaginação e criatividade para criar mais funções para o seu irc bot!!! ;)