def search(client: Client, query: InlineQuery): answers = [] string = query.query.lower().strip().rstrip() if string == "": client.answer_inline_query(query.id, results=answers, switch_pm_text=_("inline_1"), switch_pm_parameter="help", cache_time=0) return else: videosSearch = VideosSearch(string.lower(), limit=50) for v in videosSearch.result()["result"]: answers.append( InlineQueryResultArticle( title=v["title"], description=_("inline_2").format(v["duration"], v["viewCount"]["short"]), input_message_content=InputTextMessageContent( "https://www.youtube.com/watch?v={}".format(v["id"])), thumb_url=v["thumbnails"][0]["url"])) try: query.answer(results=answers, cache_time=0) except errors.QueryIdInvalid: query.answer( results=answers, cache_time=0, switch_pm_text=_("inline_3"), switch_pm_parameter="", )
def handle_inline_query(bot: Client, query: InlineQuery): results = [InlineQueryResultArticle('شروع بازی جدید', InputTextMessageContent('متن بلند'), reply_markup=IKM([('قبول بازی!', 'start')]))] bot.answer_inline_query(query.id, results)