def _handle_433(self, message): prefix, command, parameters = Irc.split_message(message) if re.search("Nickname is already in use", parameters): self.config['nick'] = "_{}".format(self.config['nick']) self._send_message(Irc.nick(self.config['nick'])) self._send_message( Irc.user(self.config['user'], self.config['unused'], self.config['owner'])) self._send_message( Irc.mode(self.config['nick'], self.config['mode']))
def init_loop(self): logger.info("Client started.") if self._init_socket() is not None: if self.config['ssl']: ssl_info = self.sock.cipher() if ssl_info: logger.info( "SSL Cipher (%s), SSL Version (%s), SSL Bits (%s)", *ssl_info) # IRC RFC2812:3.1 states that a client needs to send a nick and # user message in order to register a connection. # Most servers mandate that the user's real name be the owner. self._send_message(Irc.nick(self.config['nick'])) self._send_message( Irc.user(self.config['user'], self.config['unused'], self.config['owner'])) else: self.stop()
from irc import Irc; #from triage import TriageHandler; import threading; import passwordholder; #config stuff mainchannel = '#risucraftt' triagechannel = '#modinstallhelp' #initial enable state. 0 = disabled, -1 = testing, 1 = enabled enabled = -1 ###### iconn = Irc() iconn.nick = 'InstallHelper' iconn.ident = 'RikBots' iconn.realname = 'Bot' def init1(): global ircthread,iconn; iconn.on_ready.__iadd__(init2) ircthread = threading.Thread(target=iconn.connect,args=("irc.esper.net",6667)) ircthread.start() def init2(): global iconn,triageInst; print "identifying to nickserv" iconn.msg("NickServ","IDENTIFY %s %s" % (passwordholder.nickservUser,passwordholder.nickservPass)) print "joining channels" iconn.join(triagechannel) iconn.join(mainchannel) triageInst = TriageHandler(iconn)