Бот игнорирует команды
Я создаю бота на языке 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 перед тем как приступать, иначе будете наступать на элементарные грабли.