def imageSearch(self, telegramBot, update): p = re.compile('([^ ]*) (.*)') query = (p.match(update.message.text).groups()[1] or '').strip() self.logDebug(u'Bing image search (chat_id: %s, query: %s)' % (update.message.chat_id, query or 'None')) imageSources = ExternalAPI.searchBingImage(query) if imageSources: self.bot.sendMessage(chat_id=update.message.chat_id, text=imageSources[0]) else: self.bot.sendMessage(chat_id=update.message.chat_id, text=u'Não encontrei imagem relacionada')
def testSearchBingImage(self): result = ExternalAPI.searchBingImage('amigo') self.assertItemsEqual(result, filter(lambda img: re.match('http.*bing.net.*', img), result))