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
|