Пример #1
0
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)