Как сделать так, чтобы команда /start исполнялась независимо от register_next_step_handler Telebot

Обычный хендлер на команду /start не работает когда бот запускает другой хендлер.

@bot.message_handler(commands=['start'])
def start(message):

У меня все прописано через bot.register_next_step_handler() и получается что когда бот запускает другой хендлер, то верхний хендлер на /start не действует. Можно ли сделать чтобы когда бы пользователь ни ввел /start, исполнялся основной хендлер старта?


Ответы (1 шт):

Автор решения: Владимир Антонов

next_step_handler и создан для того чтобы перекрывать другие хендлеры в нужный момент. Так что только в коде шаманить. Например сделать проверку во всех функциях которые вызываются через next_step_handler

if message.text == r'\start'
    start_funk(message)
    return
→ Ссылка