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)
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)