示例#1
0
 def start(self):
     super(IrcChatMedium, self).start()
     
     while True:
         Logger.debug(self, "Starting IrcChat for '%s'" % self._alias)
         self._irc = IRCBot(self)
         self._irc.start()
         Logger.warning(self, "IrcChat loop for '%s' ended" % self._alias)
         time.sleep(10)
示例#2
0
 def start(self):
     super(JabberChatMedium, self).start()
     
     while True:
         Logger.debug(self, "Starting JabberChat for '%s'" % self._alias)
         self._xmpp = JabberBot(self._config['username'], self._config['password'], self)
         self._xmpp.register_plugin('xep_0030') # Service Discovery
         self._xmpp.register_plugin('xep_0045') # Multi-User Chat
         #self._xmpp.register_plugin('xep_0249') # Direct MUC Invitations
         self._xmpp.register_plugin('xep_0199') # XMPP Ping                     
         
         self._xmpp.add_event_handler("message", self.onJabberMessage)
         self._xmpp.add_event_handler("groupchat_message", self.onJabberGroupMessage)
         
         use_ssl = self._config.has_key('use_ssl') and self._config['use_ssl']
         self._xmpp.connect((self._config['server'], self._config['port']), use_ssl=use_ssl)
         self._xmpp.process(threaded=False)
         
         self._xmpp = None
     
         Logger.warning(self, "JabberChat loop for '%s' ended" % self._alias)
         time.sleep(10)