def connect_to_server(self):
self.channels_to_join = copy.deepcopy(self.irc_channels)
glados.log('Connecting to: {}:{}'.format(self.host, self.port))
try:
self.socket = socks.socksocket()
if not self.irc_settings.setdefault('proxy host', 'none') == 'none' \
and not self.irc_settings.setdefault('proxy port', 'none') == 'none':
self.socket.setproxy(socks.PROXY_TYPE_SOCKS5, self.irc_settings['proxy host'], int(self.irc_settings['proxy port']), True)
self.socket.connect((self.host, self.port))
self.send_raw_message('USER {0} {0} {0} :{0}\n'.format(self.botnick))
if not self.irc_settings.setdefault('password', 'none') == '':
#self.send_raw_message('PRIVMSG NickServ :IDENTIFY {} {}\n'.format(self.botnick, self.irc_settings['password']))
self.send_raw_message('PASS {}\n'.format(self.irc_settings['password']))
self.send_raw_message('NICK {}\n'.format(self.botnick))
self.state = self.STATE_TRY_JOIN
except Exception as e:
glados.log('Exception caught: {}'.format(e))
exc_info = sys.exc_info()
traceback.print_exception(*exc_info)
评论列表
文章目录