示例#1
0
    def on_chat_message(self, msg):
        content_type, chat_type, chat_id = telepot.glance(msg)

        if content_type != 'text':
            logger.info('{} message received'.format(content_type))
            return

        command = msg['text'].strip().lower()

        if ('/start' in command):
            self.start(msg)
        elif ('/howdoi' in command):
            self.howdoi(msg)
        else:
            logger.critical(msg)
示例#2
0
 def howdoi(self, msg):
     content_type, chat_type, chat_id = telepot.glance(msg)
     msg['text'] = ' '.join(msg['text'].split()[1:])
     logger.info("How do I received! [{}]".format(msg['text']))
     self.bot.sendChatAction(chat_id, 'typing')
     args = {'all': True,
             'color': False,
             'num_answers': 1,
             'pos': 1,
             'query': msg['text']}
     try:
         result = howdoi_call(args)
         # result = self.escape_markdown(result)
     except ReadTimeoutError:
         result = 'Timeout finding some answer, sorry :('
     except Exception as e:
         logger.critical(e)
     # self.sender.sendMessage(result, chat_id=chat_id)
     self.bot.sendMessage(chat_id, result)