не могу сделать callback hendler для inline клавиатуры в aiogram
Делаю бота, который парсит определенные заголовки сайта и вносит их в inline клавиатуру. Заголовков может быть разное количество, поэтому я создал такой конструктор клавиатуры, callback_data в данном случае будет равен немного измененному тексту с кнопки. Проблема состоит в том, что я не понимаю как сделать callback_handler, а точнее, что указать в атрибут text=. Вытащить данные из callback_data клавиатуры не получается, поскольку на момент запуска main.py клавиатура еще не создана. Вот код:
#inline_keyboards.py
def tournaments_keyboard_designer(list_of_tournaments):
tournaments_keyboard = InlineKeyboardMarkup()
for tournament_name in list_of_tournaments:
tournament_name = tournament_name[:-1] + "?"
tournaments_keyboard.add(
InlineKeyboardButton(
text=tournament_name,
callback_data=tournament_name[1:-1]
)
)
tournaments_keyboard.add(
InlineKeyboardButton(
text="Назад",
callback_data="back"
)
)
return tournaments_keyboard
#calls.py
async def tournament_info_call(callback: types.CallbackQuery):
await callback.message.answer()
def register_handlers_callback(dp: Dispatcher):
dp.register_callback_query_handler(current_call, text='current')
dp.register_callback_query_handler(back_call, text='back')
dp.register_callback_query_handler(tournament_info_call, text=getattr(inline_keyboards.inline_keyboards.tournaments_keyboard, "callback_data"))