1. Отказываемся от глобальных переменных в любом виде.
2. Разделяем декораторы для того чтобы понимать что происходит в коде
3. Используем register_next_step_handler, который для этого и создан.
Я тут начал писать решение, но удалил, подумав, а зачем так запутанно?
# Я бы закинул все обработчики кнопок в свои хэндлеры (с call аналогичено)
@bot.message_handler(func=lambda m: m.text and m.text == 'Zeptat se✏️')
def handle_user_question(message):
bot.send_message(message.chat.id, 'Напишите сюда Ваш вопрос. Менеджер свяжется с Вами.')
bot.send_message(manager, 'С вами свяжется пользователь URL')
bot.register_next_step_handler(message, proccess_user_question)
def proccess_user_question(message):
# здесь проверяем что пришло, реальный вопрос или нажали кнопку
if message.text and message.text in ['Zeptat se✏️', 'Více s soukromé komunitě', 'Platba ']:
# просто вызываем нужную функцию, которые описали выше, как пример:
if message.text == 'Zeptat se✏️':
return handle_user_question(message)
# а дальше уже если все проверки на клаву пришли, то обрабатываем как реальный вопрос
bot.send_message(manager, 'Вопрос от URL:')
bot.forward_message(manager, message.chat.id, message.message_id)
bot.send_message(message.chat.id, 'Ваш вопрос отправлен')
ИМХО лишние здесь всякие вот эти инлайн кнопки которые не несут функционал, только путают. Вот и всё стихотворенье