Как в aiogram 3.* версии зарегистрировать callback
Мне нужно зарегистрировать callback с callback_data == "create_promo". На просторах интернета находил примеры регистрации, но версия aiogram была 2.* Как мне быть?
async def create_promo(callback: CallbackQuery):
await callback.answer("PROMOCODE")
async def register_admin_callbacks(dp: Dispatcher):
dp.callback_query.register(create_promo) # callback.data == "create_promo"
Ответы (1 шт):
Автор решения: waffe1n
→ Ссылка
В таком случае можно использовать Filters (F).
Для базового случая подойдет такой вариант:
from aiogram import F
from aiogram.types import CallbackQuery
router = Router()
@dp.callback_query(F.data == "create_promo")
async def create_promo(callback_query: CallbackQuery):
callback_query.answer("PROMOCODE")
Думаю, вопрос уже решён, но привожу пример решения для других.