Как в 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")

Думаю, вопрос уже решён, но привожу пример решения для других.

→ Ссылка