AR
Size: a a a
AR
E
F
Е
F
Е
F
Е
ЮЧ
ЮЧ
G
cb_factory = CallbackData(“lvl”, “some”, “lvl”)
@dp.message_handler(commands=[“start”])
async def start_cmd(message):
await message.answer(..., reply_markup=types.InlineKeyboardMarkup().row(types.InlineKeyboardButton('something', callback_data=cb_factory.new(some='show', lvl=123)),
))
# указываем фильтр по «второму» слову
# «присваивая» это слово к определенному хендлеру
# что позволяет избавится от кучки ifов
@dp.callback_query_handler(cb_factory.filter(some=“show”))
async def foo(callback_query, callback_data: dict):
lvl = callback_data[“lvl”]
G
ЮЧ
ЮЧ
cb_factory = CallbackData(“lvl”, “some”, “lvl”)
@dp.message_handler(commands=[“start”])
async def start_cmd(message):
await message.answer(..., reply_markup=types.InlineKeyboardMarkup().row(types.InlineKeyboardButton('something', callback_data=cb_factory.new(some='show', lvl=123)),
))
# указываем фильтр по «второму» слову
# «присваивая» это слово к определенному хендлеру
# что позволяет избавится от кучки ifов
@dp.callback_query_handler(cb_factory.filter(some=“show”))
async def foo(callback_query, callback_data: dict):
lvl = callback_data[“lvl”]
MG
G
GS
GS
G
GS