@sufferpurrityxd
Python, Rust и немного Go

Как обрабатывать всю callback_data определенной Inline меню?

Есть Inline меню, которая динамически принимает текст и дату из бд.
Как мне сделать callback хендлер, который будет обрабатывать callback_data этого меню. Т.к данные для кнопки передаются из бд они могут исчезать и появляться именно поэтому нужно сделать обработку всего меню.

p.s через обычный dp.callback_query_handler() сделать не получится т.к существует еще несколько таких менюшек

Пишу на aiogram
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Если у вас есть меню и какие-то подпункты, лучше делать через CallbackData
from aiogram.utils.callback_data import CallbackData

order_callback = CallbackData('order', 'type', 'number', 'id')


def keyboard_order_user(order, id_manager):
    return InlineKeyboardMarkup().add(
        InlineKeyboardButton(f'Информация о заказе',
                             callback_data=order_callback.new(
                                 type='info',
                                 number=order,
                                 id=id_manager)))


dp.register_callback_query_handler(YOUR_HANDLER_FUNC, order_callback.filter(type='info'))

При использовании декораторов оставьте только фильтр
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы