46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
from random import choice
|
|
|
|
from aiogram.fsm.context import FSMContext
|
|
from aiogram.utils.i18n import gettext as _
|
|
from aiogram.types import Message, CallbackQuery
|
|
|
|
from Mousey.Misc import stickers_id
|
|
from Mousey.Bot.Keyboards import get_back_markup
|
|
|
|
|
|
async def cmd_get_stickers(message: Message):
|
|
"""
|
|
Отправка случайного школьного стикера.
|
|
"""
|
|
await message.answer(text=_("Информация про набор стикеров"))
|
|
|
|
await message.answer_sticker(
|
|
sticker=choice(stickers_id),
|
|
)
|
|
|
|
|
|
async def cmd_cancel(message: Message, state: FSMContext):
|
|
"""
|
|
Отмена текущещей операции и очистка данных пользователя.
|
|
"""
|
|
await state.clear()
|
|
|
|
await message.answer(
|
|
text=_("Отмена выполнения текущей операции"),
|
|
)
|
|
|
|
|
|
async def call_cancel(
|
|
call: CallbackQuery,
|
|
state: FSMContext,
|
|
callback_data: str = "menu",
|
|
):
|
|
"""
|
|
Отмена текущещей операции и очистка данных пользователя.
|
|
"""
|
|
await state.clear()
|
|
|
|
await call.message.edit_text(
|
|
text=_("Отмена выполнения текущей операции"),
|
|
reply_markup=get_back_markup(callback_data=callback_data),
|
|
)
|