From c05f8e3f5f469806d2f32fd42cb8e56a4a0f344e Mon Sep 17 00:00:00 2001 From: Whyverum Date: Wed, 18 Dec 2024 12:17:11 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=BD=D0=BB=D0=B0=D0=B9=D0=BD-?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D0=B2=D0=B8=D0=B0=D1=82=D1=83=D1=80=D1=8B=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BotCode/keyboards/inline_kb/actor_kb.py | 54 +++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 BotCode/keyboards/inline_kb/actor_kb.py diff --git a/BotCode/keyboards/inline_kb/actor_kb.py b/BotCode/keyboards/inline_kb/actor_kb.py new file mode 100644 index 0000000..6d0dce2 --- /dev/null +++ b/BotCode/keyboards/inline_kb/actor_kb.py @@ -0,0 +1,54 @@ +# BotCode/keyboards/start_kb.py +# Создания клавиатуры на команду: /start + +from aiogram import Router +from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton +from aiogram.utils.keyboard import InlineKeyboardBuilder + +# Создание роутера и настройка экспорта +__all__ = ("router", "get_actor_kb", "kb_text", "ButtonInl",) +kb_text = "ActorKb" +router = Router(name="actor_kb_router") + + +# Класс с параметрами кнопок +class ButtonInl: + tg_chn = "Канал в тг!" + tg_chn_url = "https://t.me/adeptusfiziks" + + tg_chat = "Чатик в тг)" + tg_chat_url = "https://t.me/+T8mzbb_StRpiNDdi" + + web_text = "Веселая игра скачать" + web_url = "https://gamejolt.com/games/UndertaleYellow/136925" + + random_site = "Рандомный сайт" + random_site_cbd = "random_site_cbd" + + random_num_dice = "Рандомное число" + random_num_dice_cbd = "random_num_dice_cbd" + + random_num_modal = "Рандомный виджет" + random_num_modal_cdb = "random_num_modal_cdb" + + + +# Функция создания клавиатуры на команду: /actor +def get_actor_kb() -> InlineKeyboardMarkup: + # Создаем билдер клавиатуры + builder = InlineKeyboardBuilder() + + # Добавляем кнопки, группируя их по строкам + builder.button(text=ButtonInl.tg_chn, url=ButtonInl.tg_chn_url) + builder.button(text=ButtonInl.tg_chat, url=ButtonInl.tg_chat_url) + + builder.button(text=ButtonInl.web_text, url=ButtonInl.web_url) + builder.button(text=ButtonInl.random_site, callback_data=ButtonInl.random_site_cbd) + builder.button(text=ButtonInl.random_num_dice, callback_data=ButtonInl.random_num_dice_cbd) + builder.button(text=ButtonInl.random_num_modal, callback_data=ButtonInl.random_num_modal_cdb) + + builder.adjust(2, 1) + + return builder.as_markup() + +