예제 #1
0
파일: bot.py 프로젝트: wechat-bot/wxpy
 def _listen(self):
     try:
         logger.info('{}: started'.format(self))
         self.is_listening = True
         while self.alive and self.is_listening:
             try:
                 msg = Message(self.core.msgList.get(timeout=0.5), self)
             except queue.Empty:
                 continue
             if msg.type is not SYSTEM:
                 self.messages.append(msg)
             self._process_message(msg)
     finally:
         self.is_listening = False
         logger.info('{}: stopped'.format(self))
예제 #2
0
파일: bot.py 프로젝트: zhygit/wxpy
        def listen():

            logger.info('{} Auto-reply started.'.format(self))
            try:
                while self.alive:
                    msg = Message(self.core.msgList.get(), self)
                    if msg.type is not SYSTEM:
                        self.messages.append(msg)
                    self._process_message(msg)
            except KeyboardInterrupt:
                logger.info('KeyboardInterrupt received, ending...')
                self.alive = False
                if self.core.useHotReload:
                    self.dump_login_status()
                logger.info('Bye.')