@Proger_Matthew
Только начал учить программирование. Учу Пайтон.

Не работает bot.send_message(в TeleBotAPI). В чем ошибка?

Написал простейшего бота в TelegramBotAPI. (только начал изучать библиотеку). Программированием занимаюсь +- месяц, так что многого еще не знаю. Вот код:
import telebot

bot = telebot.TeleBot('токен')

@bot.message_handler(commands=['start'])
def start_mess(message):
    bot.send_message(message.chat.id, text='Привет, ты запустил бота.')

@bot.message_handler(content_types=['text'])
def main_qwestion(message):
    if message.text.lower() == 'Что ты можешь?'
        bot.send_message(message.chat.id, text='Пока ничего')

bot.polling()


На команду start бот реагирует как надо, а на вопрос "Что ты можешь?" - нет. Ошибок тоже не выдает.
Я просто схожу с ума! Я неделю читаю всякие уроки и т.д. и там везде делают все так, как я вроде бы и написал. Единственное, кто-то вместо аргумента message.chat.id использует message.from_user.id(но и это не сработало). Если кто поможет, буду очень благодарен!
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
SoreMix
@SoreMix
yellow
Сравниваете текст в нижнем регистре
message.text.lower()
с текстом, в котором используется верхний.
'Что ты можешь?'

Условие никогда не выполнится, что логично.

Правильно будет так:
if message.text.lower() == 'что ты можешь?'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы