Пишу простого телеграм бота на aiogram для обычных и циклических напоминаний.
Создаю инлайн клавиатуру с именем каждой записи (циклической или обычной). Сам callback каждой кнопкой отличается друг от друга буквой вначале("c" - если циклическое напоминание и "s" если обычное) и номером напоминания.
def create_inline_kb(data: list, is_simple_task=False, is_cycle_task=False):
kb = aiogram.types.InlineKeyboardMarkup(row_width=3)
count = 0
for msg in data:
count += 1
if is_simple_task:
kb.add(aiogram.types.InlineKeyboardButton(text=msg[0], callback_data=f"s{str(count)}"))
elif is_cycle_task:
kb.add(aiogram.types.InlineKeyboardButton(text=msg[0], callback_data=f"c{str(count)}"))
return kb
Далее привязываю слушатель, но не понимаю как взять только номер записи и определить тип записи в зависимости от буквы в начале.
async def unnamed(callback: types.CallbackQuery):
def register_inline_handler(dp: Dispatcher):
dp.register_inline_handler(callback=?)
Может быть правильнее реализовать это по другому?