Обработчик неверных команд pytelegrambotapi

Пишу бота, в библиотеке pyTelegramBotAPI. Столкнулся с тем, что необходимо создать обработчик неверных команд. При вводе пользователем символов, слов, и прочего то есть команд ни как не граничащих с ботом, должен выбивать сообщение предупреждение.

words_list = ['/help']

@bot.message_handler(func=lambda message: message.text.lower() in words_list)
def send_welcome(message):
 if message:
    bot.send_message(message.chat.id, "Word detected in list!")
 else:
    bot.send_message(message.chat.id, "Word detected in list!")

К сожалению данный код не реагирует на другие случайные пользователем вводы, кроме команды /help. Как сделать так чтобы он обрабатывал любой не верный ввод и выводил ошибку?


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

Автор решения: MyZik
words_list = ['/help']

@bot.message_handler(func=lambda message: message.text.lower() not in words_list)
def send_welcome(message):
 bot.send_message(message.chat.id, "Word not detected in list!")

Или так:

words_list = ['/help']

@bot.message_handler()
def send_welcome(message):
 message_text = message.text.lower()

 if message_text not in words_list:
    bot.send_message(message.chat.id, "Word not detected in list!")
 else:
    bot.send_message(message.chat.id, "Word detected in list!")
→ Ссылка