Не очень понятен вопрос. Я полагаю, вы имели ввиду, как обрабатывать разные колбеки? Вот пример из моего проекта:
def callback_get(self, call):
# message = call.message
user_id = call.from_user.id
data = str(call.data).split(' ')
print(data)
menu = data[0]
if menu == 'MAIN_MY+VACANCIES_MENU':
# Логика
elif menu == 'MAIN_MY+VACANCIES_AT+VACANCY_MENU':
# Логика
elif menu == 'MAIN_MENU':
# Логика
elif menu == 'MAIN_MY+CHATS_MENU':
database = Database('users.db')
database.execute(f"SELECT * FROM users WHERE user_id={user_id}")
user = database.get_result()[0]
if user[3] == menu:
database.execute(f"UPDATE users SET menu='MAIN_MY+CHATS_AT+CHAT_MENU' WHERE user_id={user_id}")
chats_db = Database('chats.db')
markup = self.mc.create_back_button_markup()
if int(data[2]) == 1:
chats_db.execute(f"UPDATE chats SET employer_status=1 WHERE employer_id={user_id} AND id={data[1]}")
markup = self.mc.create_main_myChats_atChat_menu_markup()
elif int(data[2]) == 0:
chats_db.execute(f"UPDATE chats SET master_status=1 WHERE master_id={user_id} AND id={data[1]}")
markup = self.mc.create_back_button_markup()
self.send_message(user_id, "Перевожу в чат", reply_markup=markup)
self.do_send_chats_messages(user_id=user_id, chat_id=int(data[1]))
else:
self.send_message(user_id, """Вы должны находиться в меню "Мои чаты", чтобы использовать данную функцию""")
Здесь я колбек составляю по одному типу:
"меню_пользователя(его состояние) команда аргументы", где разделители - пробелы. Правда, в данном случае я использовал pyTelegramBotAPi, поэтому код у вас может немного отличаться, но суть такая же