Бот игнорирует команды

Я создаю бота на языке python с помощью библиотеки telebot(pyTelegramBotAPI), в нем юзер например заполняет анкету и все это делается через register_next_step_handler, но если написать команду например /start то бот игнорирует её, нужно в каждой команде сделать проверку по типу

if message.text == "/start":
   start_message(message)```
Или есть другой способ?

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

Автор решения: Pigeoncatcher

Во первых, для обработки команд не нужно использовать if. Во вторых, не нужно в начало команды добавлять знак /. Команды ловятся с помощью аргумента декоратора:

@bot.message_handler(commands="start")
def start(message):
    pass

Рекомендую почитать документацию библиотеки pytelegrambotapi перед тем как приступать, иначе будете наступать на элементарные грабли.

→ Ссылка