Hey guys, I’m here again, now with some code on how I do to connect to some IRC server using Python, on the Translation Bot (trully I found another bot with the same name, but I’ll not change it ;p ):
First, we need to add these modules:
import sys import socket |
With it, we can define some constants:
NETWORK = 'some.irc.server' # server to connect PORT = 6667 NICK = 'transbot' # the nick used for the bot PASSWORD = 'bot_password' # used if you register the bot nick IDENT = 'transbot' REALNAME = ':MDK's Translation Bot' OWNER = 'xMDKx' # yeah, it's me on anonnet and on freenode CHANNEL = '#some_channel' # the initial channel to join |
Cool! Right now we can connect to IRC simply doing:
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) irc.connect((NETWORK, PORT)) |
And now, just to enter on some channel (and identify):
send('NICK %s' % NICK) send('USER %s %s %s %s' % (IDENT, NICK, NICK, REALNAME)) send('NICKSERV IDENTIFY %s ' % PASSWORD) send('JOIN %s' % CHANNEL) |
Now your bot is connected to the NETWOR (server) and joined on the CHANNEL that you specify.
For just grab the messages on the channel, do it:
while True: data = irc.recv(SOME_SIZE) # with size like 512 bytes, for ex. print data # just print server messages |
And it’s all for today, folks! Soon I’ll post some tips on how to parse the messages grabbed from the channel. See ya!