There are alot of threads about IRC bots, but I started this so I could get help with my specific issues. So here's the first one:

The bot connects and everything, but ident doesn't seem to function, nor does the realname. Also, it only joins one of the channel and not all specified:

import socket
import sys
import string

server = "irc.efnet.org"
port = 6667
channel = "#python.se #shadowcore"
botnick = "ShadowBot"
realname = "ShadowCore info bot 0.0.1"
ident = "sbot"

irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print "connecting to:"+server
irc.connect((server, port))
irc.send("USER "+ ident +" "+ server +" Name: "+realname+"\n")
irc.send("NICK "+ botnick +"\n")
irc.send("JOIN "+ channel +"\n")
That codes gives the following /whois:

Nick: python-x
Hostmask: ~sbot@alyssa.shadowcore.eu
Name: ShadowCore
Channels: #python.se
Server: efnet.port80.se
Signed on at: Monday 21/01/2013 11:27:07
Time idle: 28mins 31secs
Time online: 28mins 36secs