Задать вопрос
@Tkkd

Мой телебот не отвечает на сообщение. Что делать?

Создала telegram-бота. При запуске никаких ошибок не возникает.
Но, когда пишу сообщение, ничего не происходит.
В чем ошибка?
Код:
import pyowm
import telebot

owm = pyowm.OWM('my-API-key', {'language': 'ru'})
bot = telebot.TeleBot("TOKEN")
@bot.message_handler(content_types=['text'])
def send_echo(message):
      observation = owm.weather_at_place( message.text )
      w = observation.get_weather()
      temp = w.get_temperature('celsius')["temp"]
          
      answer = "В городе" + message.text + "сейчас" + w.get_detailed_status() + "\n" 
      answer += "Температура сейчас в районе" + str(temp) + "\n\n"
      if temp < 10:
          answer += "Сейчас ппц как холодно, одевайся как танк!" 
      elif temp < 20:
          answer += "Сейчас холодно, оденься потеплее." 
      else:
         answer += "Температура норм, одевай, что угодно." 
      bot.send_message(message.chat.id, answer)
      
      bot.polling( none_stop = True )
  • Вопрос задан
  • 812 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Arlidi
@Arlidi
1)Дело в том что он даже не принимает команды
Он принимает только текст
2) bot.polling( none_stop = True )
Нужно ставить в отдельным блоком
то есть уберите свои пробелы/табы передним
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы