def compute(): query_id, from_id, query_string = amanobot.glance(msg, flavor='inline_query') print('Computing for: %s' % query_string) articles = [InlineQueryResultArticle( id='abcde', title='Telegram', input_message_content=InputTextMessageContent(message_text='Telegram is a messaging app')), dict(type='article', id='fghij', title='Google', input_message_content=dict(message_text='Google is a search engine'))] photo1_url = 'https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf' photo2_url = 'https://www.telegram.org/img/t_logo.png' photos = [InlineQueryResultPhoto( id='12345', photo_url=photo1_url, thumb_url=photo1_url), dict(type='photo', id='67890', photo_url=photo2_url, thumb_url=photo2_url)] result_type = query_string[-1:].lower() if result_type == 'a': return articles elif result_type == 'p': return photos else: results = articles if random.randint(0,1) else photos if result_type == 'b': return dict(results=results, switch_pm_text='Back to Bot', switch_pm_parameter='Optional_start_parameter') else: return dict(results=results)
def compute(): articles = [InlineQueryResultArticle( id='abc', title='HK', input_message_content=InputTextMessageContent(message_text='Hong Kong'), url='https://www.google.com', hide_url=True), {'type': 'article', 'id': 'def', 'title': 'SZ', 'input_message_content': {'message_text': 'Shenzhen'}, 'url': 'https://www.yahoo.com'}] photos = [InlineQueryResultPhoto( id='123', photo_url='https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf', thumb_url='https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf'), {'type': 'photo', 'id': '345', 'photo_url': 'https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd', 'thumb_url': 'https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd', 'caption': 'Caption', 'title': 'Title', 'input_message_content': {'message_text': 'Shenzhen'}}] games = [InlineQueryResultGame( id='abc', game_short_name='sunchaser')] results = random.choice([articles, photos, games]) return results
def compute(inline_query): articles = [ InlineQueryResultArticle(id='abc', title='HK', message_text='Hong Kong', url='https://www.google.com', hide_url=True), { 'type': 'article', 'id': 'def', 'title': 'SZ', 'message_text': 'Shenzhen', 'url': 'https://www.yahoo.com' } ] photos = [ InlineQueryResultPhoto( id='123', photo_url= 'https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf', thumb_url= 'https://core.telegram.org/file/811140934/1/tbDSLHSaijc/fdcc7b6d5fb3354adf' ), { 'type': 'photo', 'id': '345', 'photo_url': 'https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd', 'thumb_url': 'https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd', 'caption': 'Caption', 'title': 'Title', 'message_text': 'Message Text' } ] results = random.choice([articles, photos]) return results
async def inlines(msg): if 'query' in msg: first_name = msg['from']['first_name'] user_id = msg['from']['id'] if 'username' in msg['from']: username = '******' + msg['from']['username'] else: username = '******' msg["query"] = msg["query"] or "0" if msg['query'].split()[0].lower() == 'ip' and len(msg['query']) > 6: async with aiohttp.ClientSession() as session: r = await session.get(geo_ip + msg['query'][3:]) rjson = await r.json() res = "\n".join(["*{}*: `{}`".format(i, rjson[i]) for i in rjson]) articles = [ InlineQueryResultArticle( id='a', title='Informações de ' + msg['query'][3:], input_message_content=InputTextMessageContent( message_text='*Consulta*: `' + msg['query'][3:] + '`\n\n' + res, parse_mode="Markdown")) ] await bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].split()[0].lower() == 'echo' and len( msg['query'].split()) >= 2: articles = [ InlineQueryResultArticle( id='a', title=msg['query'][5:], input_message_content=InputTextMessageContent( message_text=msg['query'][5:])) ] await bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].split()[0].lower() == 'duck' and len( msg['query'].split()) >= 2: count = 50 number = 1 search = msg['query'][5:] duc = await ddg_client.search(str(search)) articles = [] if duc: if count + number > len(duc): maxdef = len(duc) else: maxdef = count + number for i in range(number - 1, maxdef - 1): deftxt = duc[i] deftxt = escape_definition(deftxt) articles.append( InlineQueryResultArticle( id=str(uuid4()), title=deftxt['title'], thumb_url='https://piics.ml/i/002.png', description=deftxt['url'], input_message_content=InputTextMessageContent( message_text= f"<b>{deftxt['title']}</b>\n{deftxt['url']}", parse_mode='HTML'))) else: articles.append( InlineQueryResultArticle( id=str(uuid4()), title="Sem resultados.", input_message_content=InputTextMessageContent( message_text=f"Sem resultados para '{search}'."))) await bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].split()[0].lower() == 'img': query = msg['query'][4:] async with aiohttp.ClientSession() as session: r = await session.get(googl_img_api, params=dict(cari=query)) img = await r.json() resp = [] for k, result in enumerate(img): if k == 50: break resp.append( InlineQueryResultPhoto(id=str(uuid4()), photo_url=result["Isi"], thumb_url=result["Tumbnil"], caption=html.unescape( result["Deskripsi"]))) await bot.answerInlineQuery(msg['id'], results=resp, cache_time=60, is_personal=True) elif msg['query'].split()[0].lower() == 'invert' and len( msg['query'].split()) >= 2: query = msg['query'][7:] articles = [ InlineQueryResultArticle( id='abcde', title=query[::-1], input_message_content=InputTextMessageContent( message_text=query[::-1])) ] await bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].split()[0].lower() == 'markdown' and len( msg['query'].split()) >= 2: articles = [ InlineQueryResultArticle( id='a', title=msg['query'][9:], input_message_content=InputTextMessageContent( message_text=msg['query'][9:], parse_mode='Markdown')) ] await bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].split()[0].lower() == 'html' and len( msg['query'].split()) >= 2: articles = [ InlineQueryResultArticle( id='a', title=msg['query'][5:], input_message_content=InputTextMessageContent( message_text=msg['query'][5:], parse_mode='html')) ] try: await bot.answerInlineQuery(msg['id'], results=articles) except TelegramError: articles = [ InlineQueryResultArticle( id='a', title='Texto com erros de formatação.', input_message_content=InputTextMessageContent( message_text= 'Ocorreu um erro. provavelmente porque você usou uma tag não suportada, ou porque você esqueceu de fechar alguma tag. As tags suportadas são estas: <b>, <i>, <code>, <a> e <pre>.' )) ] await bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].split()[0].lower() == 'yt' and len( msg['query'].split()) >= 2: articles = [] search = await search_yt(msg['query'][3:]) for i in search: articles.append( InlineQueryResultArticle( id=str(uuid4()), title=i['title'], thumb_url= f"https://i.ytimg.com/vi/{i['url'].split('v=')[1]}/default.jpg", input_message_content=InputTextMessageContent( message_text=i['url']))) if not articles: articles.append( InlineQueryResultArticle( id=str(uuid4()), title= f'Nenhum resultado encontrado para "{msg["query"][3:]}".', input_message_content=InputTextMessageContent( message_text='.'))) await bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].split()[0].lower() == 'print' and len( msg['query'].split()) >= 2: url = msg['query'][6:] requests.get("https://image.thum.io/get/width/1000/" + url) if re.match(r'^https?://', msg['query'][6:]): url = msg['query'][6:] else: url = 'http://' + msg['query'][6:] try: res = [ InlineQueryResultPhoto( id='a', photo_url="https://image.thum.io/get/width/1000/" + url, thumb_url="https://image.thum.io/get/width/320/" + url, caption=url) ] await bot.answerInlineQuery(msg['id'], results=res, cache_time=60, is_personal=True) except Exception as e: res = [ InlineQueryResultArticle( id='a', title='Error', input_message_content=InputTextMessageContent(str(e))) ] await bot.answerInlineQuery(msg['id'], results=res, cache_time=60, is_personal=True) elif msg['query'].lower() == 'faces' or msg['query'].lower() == 'f': faces = [ '¯\\_(ツ)_/¯', '( ͡° ͜ʖ ͡°)', '( ͡~ ͜ʖ ͡°)', '( ͡◐ ͜ʖ ͡◑))', '( ͡◔ ͜ʖ ͡◔)', '( ͡⚆ ͜ʖ ͡⚆)', '( ͡ʘ ͜ʖ ͡ʘ)', 'ヽ༼ຈل͜ຈ༽ノ', '༼ʘ̚ل͜ʘ̚༽', '(╯°□°)╯', '(ノ◕ヮ◕)ノ', '(ノ◕ヮ◕)ノ*:・゚✧', '(◕‿◕)', '(。◕‿‿◕。)', '(っ◕‿◕)っ', '(づ。◕‿‿◕。)づ', '༼ つ ◕_◕ ༽つ', '(ง ͠° ͟ل͜ ͡°)ง', '(ง\'̀-\'́)ง', 'ᕙ(⇀‸↼‶)ᕗ', '(҂⌣̀_⌣́)', 'ᕦ(ò_óˇ)ᕤ', '╚(ಠ_ಠ)=┐', 'ლ(ಠ益ಠლ)', '\\_(ʘ_ʘ)_/', '( ⚆ _ ⚆ )', '(ಥ﹏ಥ)', '﴾͡๏̯͡๏﴿', '(◔̯◔)', '(ಠ_ಠ)', '(ಠ‿ಠ)', '(¬_¬)', '(¬‿¬)', '\\ (•◡•) /', '(◕‿◕✿)', '( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)' ] articles = [ InlineQueryResultArticle( id=str(uuid4()), title=face, input_message_content=dict(message_text=face)) for face in faces ] await bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].split()[0].lower() == 'hidemsg': articles = [ InlineQueryResultArticle( id='a', title='Resultado: ' + msg['query'][8:], input_message_content=InputTextMessageContent( message_text='\u2060' * 3600 + msg['query'][8:])) ] await bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) else: articles = [ InlineQueryResultArticle( id='a', title='Informações', thumb_url='https://piics.ml/amn/eduu/info.png', description='Exibe informações sobre você', input_message_content=dict( message_text= '<b>Suas informações:</b>\n\n<b>Nome:</b> <code>' + html.escape(first_name) + '</code>\n<b>ID:</b> <code>' + str(user_id) + '</code>\n<b>Username:</b> <code>' + username + '</code>', parse_mode="HTML")), InlineQueryResultArticle( id='b', title='duck', thumb_url='https://piics.ml/amn/eduu/duck.png', description='Pesquise no DuckDuckGo via inline.', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{} duck</code> - Pesquise no DuckDuckGo via inline.' .format(bot_username), parse_mode='HTML')), InlineQueryResultArticle( id='c', title='faces (f)', thumb_url='https://piics.ml/amn/eduu/faces.png', description='Mostra uma lista de carinhas ¯\\_(ツ)_/¯', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{} faces</code> - exibe uma lista de carinhas :D' .format(bot_username), parse_mode='HTML')), InlineQueryResultArticle( id='d', title='hidemsg', thumb_url='https://piics.ml/amn/eduu/hidemsg.png', description= 'Envia uma mensagem que não aparece nas ações recentes ao ser apagada em até 1 minuto.', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{} hidemsg</code> - Envie uma mensagem que se for apagada em até 1 minuto não aparece nas <i>ações recentes</i> do grupo.' .format(bot_username), parse_mode='HTML')), InlineQueryResultArticle( id='f', title='img', thumb_url='https://piics.ml/amn/eduu/img.png', description='Buscador de imagens via inline.', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{} img</code> - Buscador de imagens via inline.' .format(bot_username), parse_mode='HTML')), InlineQueryResultArticle( id='g', title='ip', thumb_url='https://piics.ml/amn/eduu/ip.png', description='Exibe informações de determinado IP/URL.', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{} ip</code> - Exibe informações de determinado IP/URL.' .format(bot_username), parse_mode='HTML')), InlineQueryResultArticle( id='h', title='print', thumb_url='https://piics.ml/amn/eduu/print.png', description='Faz uma screenshot de uma página.', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{} print</code> - Faz uma screenshot de uma página.' .format(bot_username), parse_mode='HTML')), InlineQueryResultArticle( id='i', title='run', thumb_url='https://piics.ml/amn/eduu/html.png', description='Execute códigos via inline.', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{0} run <lang> <code></code> - Execute códigos via inline.\n\nEx.: <code>@{0} run python3 print("Olá mundo")</code>' .format(bot_username), parse_mode='HTML')), InlineQueryResultArticle( id='j', title='yt', thumb_url='https://piics.ml/amn/eduu/yt.png', description='Pesquise vídeos no YouTube via inline.', input_message_content=dict( message_text= '<b>Uso:</b> <code>@{} yt</code> - Pesquise vídeos no YouTube via inline.' .format(bot_username), parse_mode='HTML')) ] await bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True)
def inlines(msg): if 'query' in msg: first_name = msg['from']['first_name'] user_id = msg['from']['id'] if 'username' in msg['from']: username = '******' + msg['from']['username'] else: username = '******' if msg['query'].startswith('ip') and len(msg['query']) > 6: r = requests.get(geo_ip + msg['query'][3:]) x = '' for i in r.json(): x += "*{}*: `{}`\n".format(i, r.json()[i]) articles = [InlineQueryResultArticle( id='a', title='Informações de ' + msg['query'][3:], input_message_content=InputTextMessageContent( message_text='*Consulta*: `' + msg['query'][3:] + '`\n\n' + x, parse_mode="Markdown"))] bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].startswith('echo'): articles = [InlineQueryResultArticle( id='a', title=msg['query'][5:], input_message_content=InputTextMessageContent(message_text=msg['query'][5:]))] bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].startswith('proxy'): count = 50 number = 1 prox = get(proxs, params={ "max": count, "key": config.keys['grab_proxy'] }).json()["result"] if len(prox) > 0: articles = [] if count + number > len(prox): maxdef = len(prox) else: maxdef = count + number for i in range(number - 1, maxdef - 1): deftxt = prox[i] deftxt = escape_definition(deftxt) articles.append(InlineQueryResultArticle( id=str(uuid4()), title=deftxt["country"] + ' - ' + deftxt["ip"] + ':' + deftxt['port'], thumb_url='http://piics.ml/i/003.png', description='Last checked: ' + deftxt["last_checked"], input_message_content=InputTextMessageContent( message_text=f'<b>Proxy:</b>\nPaís: {deftxt["country"]}\nIP: <code>{deftxt["ip"]}</code>\nPorta: <code>{deftxt["port"]}</code>\nChecado há: <i>{deftxt["last_checked"]}</i>', parse_mode='HTML'))) bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].startswith('duck'): count = 50 number = 1 search = msg['query'][5:] duc = duckpy.search(str(search))['results'] articles = [] if duc: if count + number > len(duc): maxdef = len(duc) else: maxdef = count + number for i in range(number - 1, maxdef - 1): deftxt = duc[i] deftxt = escape_definition(deftxt) articles.append(InlineQueryResultArticle( id=str(uuid4()), title=deftxt['title'], thumb_url='http://piics.ml/i/003.png', description=deftxt['url'], input_message_content=InputTextMessageContent( message_text=f"<b>{deftxt['title']}</b>\n{deftxt['url']}", parse_mode='HTML'))) else: articles.append(InlineQueryResultArticle( id=str(uuid4()), title="Sem resultados.", input_message_content=InputTextMessageContent( message_text=f"Sem resultados para '{search}'." ))) bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].startswith('img'): query = msg['query'][4:] img = get(googl_img_api, params={ "cari": query }, headers=HEADERS).json() resp = [] for k, result in enumerate(img): if k == 50: break resp.append(InlineQueryResultPhoto( id=str(uuid4()), photo_url=result["Isi"], thumb_url=result["Tumbnil"], caption=f'{result["Deskripsi"]}' )) bot.answerInlineQuery(msg['id'], results=resp, cache_time=60, is_personal=True) elif msg['query'].startswith('invert'): query = msg['query'][7:] articles = [InlineQueryResultArticle(id='abcde', title=query[::-1], input_message_content=InputTextMessageContent( message_text=query[::-1]))] bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].startswith('markdown'): articles = [InlineQueryResultArticle( id='a', title=msg['query'][9:], input_message_content=InputTextMessageContent(message_text=kk, parse_mode='Markdown'))] bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].startswith('html'): articles = [InlineQueryResultArticle( id='a', title=msg['query'][5:], input_message_content=InputTextMessageContent(message_text=msg['query'][6:], parse_mode='html'))] try: bot.answerInlineQuery(msg['id'], results=articles) except TelegramError: articles = [InlineQueryResultArticle( id='a', title='Texto com erros de formatação.', input_message_content=InputTextMessageContent( message_text='Ocorreu um erro. provavelmente porque você usou uma tag não suportada, ou porque você esqueceu de fechar alguma tag. As tags suportadas são estas: <b>, <i>, <code>, <a> e <pre>.'))] bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].startswith('yt '): articles = [] search = search_yt(msg['query'][3:]) for i in search: articles.append(InlineQueryResultArticle( id=str(uuid4()), title=i['title'], thumb_url=f"https://i.ytimg.com/vi/{i['url'].split('v=')[1]}/default.jpg", input_message_content=InputTextMessageContent(message_text=i['url']))) if not articles: articles.append(InlineQueryResultArticle( id=str(uuid4()), title=f'Nenhum resultado encontrado para "{msg["query"][3:]}".', input_message_content=InputTextMessageContent(message_text='.'))) bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) elif msg['query'].startswith('faces'): articles = [ InlineQueryResultArticle( id='a', title='¯\\_(ツ)_/¯', input_message_content=InputTextMessageContent(message_text='¯\\_(ツ)_/¯')), InlineQueryResultArticle( id='b', title='( ͡° ͜ʖ ͡°)', input_message_content=dict(message_text='( ͡° ͜ʖ ͡°)')), InlineQueryResultArticle( id='c', title='( ͡~ ͜ʖ ͡°)', input_message_content=dict(message_text='( ͡~ ͜ʖ ͡°)')), InlineQueryResultArticle( id='d', title='( ͡◐ ͜ʖ ͡◑))', input_message_content=dict(message_text='( ͡◐ ͜ʖ ͡◑))')), InlineQueryResultArticle( id='e', title='( ͡◔ ͜ʖ ͡◔)', input_message_content=dict(message_text='( ͡◔ ͜ʖ ͡◔)')), InlineQueryResultArticle( id='f', title='( ͡⚆ ͜ʖ ͡⚆)', input_message_content=dict(message_text='( ͡⚆ ͜ʖ ͡⚆)')), InlineQueryResultArticle( id='g', title='( ͡ʘ ͜ʖ ͡ʘ)', input_message_content=dict(message_text='( ͡ʘ ͜ʖ ͡ʘ)')), InlineQueryResultArticle( id='h', title='ヽ༼ຈل͜ຈ༽ノ', input_message_content=dict(message_text='ヽ༼ຈل͜ຈ༽ノ')), InlineQueryResultArticle( id='i', title='༼ʘ̚ل͜ʘ̚༽', input_message_content=dict(message_text='༼ʘ̚ل͜ʘ̚༽')), InlineQueryResultArticle( id='j', title='(╯°□°)╯', input_message_content=dict(message_text='(╯°□°)╯')), InlineQueryResultArticle( id='k', title='(ノ◕ヮ◕)ノ', input_message_content=dict(message_text='(ノ◕ヮ◕)ノ')), InlineQueryResultArticle( id='l', title='(ノ◕ヮ◕)ノ*:・゚✧', input_message_content=dict(message_text='(ノ◕ヮ◕)ノ*:・゚✧')), InlineQueryResultArticle( id='m', title='(◕‿◕)', input_message_content=dict(message_text='(◕‿◕)')), InlineQueryResultArticle( id='n', title='(。◕‿‿◕。)', input_message_content=dict(message_text='(。◕‿‿◕。)')), InlineQueryResultArticle( id='o', title='(っ◕‿◕)っ', input_message_content=dict(message_text='(っ◕‿◕)っ')), InlineQueryResultArticle( id='p', title='(づ。◕‿‿◕。)づ', input_message_content=dict(message_text='(づ。◕‿‿◕。)づ')), InlineQueryResultArticle( id='q', title='༼ つ ◕_◕ ༽つ', input_message_content=dict(message_text='༼ つ ◕_◕ ༽つ')), InlineQueryResultArticle( id='r', title='(ง ͠° ͟ل͜ ͡°)ง', input_message_content=dict(message_text='(ง ͠° ͟ل͜ ͡°)ง')), InlineQueryResultArticle( id='s', title='(ง\'̀-\'́)ง', input_message_content=dict(message_text='(ง\'̀-\'́)ง')), InlineQueryResultArticle( id='t', title='ᕙ(⇀‸↼‶)ᕗ', input_message_content=dict(message_text='ᕙ(⇀‸↼‶)ᕗ')), InlineQueryResultArticle( id='u', title='(҂⌣̀_⌣́)', input_message_content=dict(message_text='(҂⌣̀_⌣́)')), InlineQueryResultArticle( id='v', title='ᕦ(ò_óˇ)ᕤ', input_message_content=dict(message_text='ᕦ(ò_óˇ)ᕤ')), InlineQueryResultArticle( id='w', title='╚(ಠ_ಠ)=┐', input_message_content=dict(message_text='╚(ಠ_ಠ)=┐')), InlineQueryResultArticle( id='x', title='ლ(ಠ益ಠლ)', input_message_content=dict(message_text='ლ(ಠ益ಠლ)')), InlineQueryResultArticle( id='y', title='\\_(ʘ_ʘ)_/', input_message_content=dict(message_text='\\_(ʘ_ʘ)_/')), InlineQueryResultArticle( id='z', title='( ⚆ _ ⚆ )', input_message_content=dict(message_text='( ⚆ _ ⚆ )')), InlineQueryResultArticle( id='aa', title='(ಥ﹏ಥ)', input_message_content=dict(message_text='(ಥ﹏ಥ)')), InlineQueryResultArticle( id='ab', title='﴾͡๏̯͡๏﴿', input_message_content=dict(message_text='﴾͡๏̯͡๏﴿')), InlineQueryResultArticle( id='ac', title='(◔̯◔)', input_message_content=dict(message_text='(◔̯◔)')), InlineQueryResultArticle( id='ad', title='(ಠ_ಠ)', input_message_content=dict(message_text='(ಠ_ಠ)')), InlineQueryResultArticle( id='ae', title='(ಠ‿ಠ)', input_message_content=dict(message_text='(ಠ‿ಠ)')), InlineQueryResultArticle( id='af', title='(¬_¬)', input_message_content=dict(message_text='(¬_¬)')), InlineQueryResultArticle( id='ag', title='(¬‿¬)', input_message_content=dict(message_text='(¬‿¬)')), InlineQueryResultArticle( id='ah', title='\\ (•◡•) /', input_message_content=dict(message_text='\\ (•◡•) /')), InlineQueryResultArticle( id='ai', title='(◕‿◕✿)', input_message_content=dict(message_text='(◕‿◕✿)')), InlineQueryResultArticle( id='aj', title='( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)', input_message_content=dict(message_text='( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)'))] bot.answerInlineQuery(msg['id'], results=articles) elif msg['query'].startswith('hidemsg'): articles = [InlineQueryResultArticle( id='a', title='Resultado: ' + msg['query'][8:], input_message_content=InputTextMessageContent(message_text='\u2060' * 3600 + msg['query'][8:]))] bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True) else: articles = [ InlineQueryResultArticle( id='a', title='Informações', description='Exibe informações sobre você', input_message_content=dict( message_text='<b>Suas informações:</b>\n\n<b>Nome:</b> <code>' + html.escape( first_name) + '</code>\n<b>ID:</b> <code>' + str( user_id) + '</code>\n<b>Username:</b> <code>' + username + '</code>', parse_mode="HTML")), InlineQueryResultArticle( id='b', title='duck', description='searching with ddg engine', input_message_content=dict(message_text='Uso: duck')), InlineQueryResultArticle( id='c', title='faces', description='Mostra uma lista de carinhas ¯\\_(ツ)_/¯', input_message_content=dict( message_text='Uso: @{} faces - exibe uma lista de carinhas ¯\\_(ツ)_/¯'.format(bot_username))), InlineQueryResultArticle( id='d', title='hidemsg', description='Envia uma mensagem que não aparece nas ações recentes ao ser apagada em até 1 minuto.', input_message_content=dict( message_text='Uso: @{} hidemsg texto para a mensagem\n\nEnvia uma mensagem que se for apagada em até 1 minuto não aparece nas ações recentes do grupo'.format( bot_username))), InlineQueryResultArticle( id='e', title='html', description='Formata um texto usando HTML', input_message_content=dict(message_text='Uso: @{} html <b>texto</b>'.format(bot_username))), InlineQueryResultArticle( id='f', title='ip', description='Exibe informações de um IP informado', input_message_content=dict(message_text='Uso: @{} ip google.com'.format(bot_username))), InlineQueryResultArticle( id='g', title='proxy', description='searching proxy', input_message_content=dict( message_text='Uso: @{} proxy - Exibe uma lista de proxys de vários países.'.format( bot_username))), InlineQueryResultArticle( id='h', title='google image', description='searching image using google image', input_message_content=dict( message_text='Uso: @{} image - Exibe uma image de image de vários países.'.format( bot_username))), InlineQueryResultArticle( id='i', title='yt', description='Pesquisar vídeos no YouTube', input_message_content=dict( message_text='Uso: @{} yt - Pesquisar vídeos no YouTube.'.format(bot_username))) ] bot.answerInlineQuery(msg['id'], results=articles, cache_time=60, is_personal=True)