28 lines
979 B
Python
28 lines
979 B
Python
|
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
|
|||
|
from aiogram.filters.callback_data import CallbackData
|
|||
|
|
|||
|
class GameChoiceCallback(CallbackData, prefix="game"):
|
|||
|
choice: str
|
|||
|
|
|||
|
|
|||
|
def get_game_choice_keyboard() -> InlineKeyboardMarkup:
|
|||
|
"""Возвращает инлайн-клавиатуру с кнопками выбора хода."""
|
|||
|
buttons = [
|
|||
|
[
|
|||
|
InlineKeyboardButton(
|
|||
|
text="🗿 Камень",
|
|||
|
callback_data=GameChoiceCallback(choice="rock").pack()
|
|||
|
),
|
|||
|
InlineKeyboardButton(
|
|||
|
text="✂️ Ножницы",
|
|||
|
callback_data=GameChoiceCallback(choice="scissors").pack()
|
|||
|
),
|
|||
|
InlineKeyboardButton(
|
|||
|
text="📄 Бумага",
|
|||
|
callback_data=GameChoiceCallback(choice="paper").pack()
|
|||
|
)
|
|||
|
]
|
|||
|
]
|
|||
|
keyboard = InlineKeyboardMarkup(inline_keyboard=buttons)
|
|||
|
return keyboard
|