From de26d0b2308c539c4f81e197e9c0cdf5e798fb27 Mon Sep 17 00:00:00 2001 From: Whyverum Date: Wed, 18 Dec 2024 07:15:11 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A4=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B8=D0=BD=D0=BB=D0=B0=D0=B9=D0=BD-=D0=BF=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20(=D0=B2=20=D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D0=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BotCode/inline/posts_inline.py | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 BotCode/inline/posts_inline.py diff --git a/BotCode/inline/posts_inline.py b/BotCode/inline/posts_inline.py new file mode 100644 index 0000000..006459a --- /dev/null +++ b/BotCode/inline/posts_inline.py @@ -0,0 +1,37 @@ +# BotCode/routers/inline/posts_inline.py +# Создание красивых постов по вкусу (в разработке) + +import hashlib +import uuid +from aiogram import Router, types + +# Настройка экспорта модулей и роутера +__all__ = ("router", "ad_post") +router = Router(name="media_func") + + +@router.inline_query() +async def ad_post(query: types.InlineQuery): + # Получаем строку запроса или задаем дефолтное значение + text = query.query or "echo" + + # Создаем описание и ссылку + response_text = "Привет, я Бот! Хотите со мной поиграть? Это кстати реклама новой трассы от Финаки!" + link = f"https://ru.wikipedia.org/wiki/{text}" + + # Используем uuid для уникального ID результата + result_id = str(uuid.uuid5(uuid.NAMESPACE_DNS, text)) + + # Создаем Inline Query Result Article + articles = [ + types.InlineQueryResultArticle( + id=result_id, + title='Cтaтья Wikipedia:', + url=link, + input_message_content=types.InputTextMessageContent(message_text=link), + description=response_text # Описание для пользователя + ) + ] + + # Отправляем результат на inline-запрос + await query.answer(articles, cache_time=1, is_personal=True)