@CoolGaming
Начинающий программист,пишу ботов

Как исправить код?

Подскажите в чем ошибка в коде. Отправив команду /weather бот присылает что такой город не найден. Подскажите как исправить код, чтоб еще бот писал "Введите город"

import telebot
import pyowm
bot = telebot.TeleBot("token2")
owm = pyowm.OWM("token", language='ru')

@bot.message_handler(commands=["weather"])
def send_weather(message):
try:
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(round(temp)) + ' градусов' + '\n\n'

if temp < 5:
answer += 'Очень холодно, оденься потеплее ☺️'
elif temp < 15:
answer += 'Прохладно, лучше оденься '
else:
answer += 'Не холодно, можешь хоть в трусах идти '

bot.send_message(message.chat.id, answer)
except pyowm.exceptions.api_response_error.NotFoundError:
bot.send_message(message.chat.id, 'Город не найден ')

bot.polling(none_stop=True)
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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