35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
# BotCode/keyboards/reply_kb/start_kb.py
|
||
# Создания клавиатуры на команду: /start
|
||
|
||
from aiogram import Router
|
||
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton
|
||
from aiogram.utils.keyboard import ReplyKeyboardBuilder
|
||
|
||
# Создание роутера и настройка экспорта
|
||
__all__ = ("router", "get_start_kb", "kb_text", "ButtonText",)
|
||
kb_text = "StartKb"
|
||
router = Router(name="start_kb_router")
|
||
|
||
|
||
# Класс с названиями кнопок
|
||
class ButtonText:
|
||
Hello = "Привет!"
|
||
Help = "Помогите!"
|
||
Bye = "Пока-пока!"
|
||
|
||
|
||
# Функция создания клавиатуры на команду: /start
|
||
def get_start_kb() -> ReplyKeyboardBuilder:
|
||
button_hello = KeyboardButton(text=ButtonText.Hello)
|
||
button_help = KeyboardButton(text=ButtonText.Help)
|
||
button_bye = KeyboardButton(text=ButtonText.Bye)
|
||
|
||
buttons_first_row = [button_hello, button_help]
|
||
buttons_second_row = [button_bye]
|
||
markup = ReplyKeyboardMarkup(
|
||
keyboard=[buttons_first_row, buttons_second_row],
|
||
resize_keyboard=True,
|
||
one_time_keyboard=True,
|
||
)
|
||
return markup
|