def __init__(self, server_list, nickname, realname, reconnection_interval=60): """Constructor for SingleServerIRCBot objects. Arguments: server_list -- A list of tuples (server, port) that defines which servers the bot should try to connect to. nickname -- The bot's nickname. realname -- The bot's realname. reconnection_interval -- How long the bot should wait before trying to reconnect. dcc_connections -- A list of initiated/accepted DCC connections. """ SimpleIRCClient.__init__(self) self.channels = IRCDict() self.server_list = server_list if not reconnection_interval or reconnection_interval < 0: reconnection_interval = 2**31 self.reconnection_interval = reconnection_interval self._nickname = nickname self._realname = realname for i in ["disconnect", "join", "kick", "mode", "namreply", "nick", "part", "quit"]: self.connection.add_global_handler(i, getattr(self, "_on_" + i), -10)
def __init__(self, server_list, nickname, realname, reconnection_interval=60): """Constructor for SingleServerIRCBot objects. Arguments: server_list -- A list of tuples (server, port) that defines which servers the bot should try to connect to. nickname -- The bot's nickname. realname -- The bot's realname. reconnection_interval -- How long the bot should wait before trying to reconnect. dcc_connections -- A list of initiated/accepted DCC connections. """ SimpleIRCClient.__init__(self) self.channels = IRCDict() self.server_list = server_list if not reconnection_interval or reconnection_interval < 0: reconnection_interval = 2**31 self.reconnection_interval = reconnection_interval self._nickname = nickname self._realname = realname for i in [ "disconnect", "join", "kick", "mode", "namreply", "nick", "part", "quit" ]: self.connection.add_global_handler(i, getattr(self, "_on_" + i), -10)
def start(self): """Start the bot.""" self._connect() SimpleIRCClient.start(self)