Телеграм бот на пайтоне, которые собщяет погоду в городе
при команде "погода" выдает ошибку, помогите исправить и решить проблему
import telebot
import requests
import json
# устанавливаем токен бота
bot = telebot.TeleBot('Токен'')
# обработчик команды /start
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message,
"Привет! Я бот, который может подсказать тебе погоду в городе . Просто напиши 'погода' и я вышлю тебе текущую погоду в Пермь.")
# обработчик команды "погода"
@bot.message_handler(func=lambda message: message.text.lower() == 'погода')
def get_weather(message):
try:
# отправляем GET-запрос на OpenWeatherMap API для получения погоды в в перми
response = requests.get(
"
api.openweathermap.org/data/2.5/weather?q=Perm&app...")
data = json.loads(response.text)
# извлекаем данные о погоде
city = data['name']
temp = data['main']['temp']
humidity = data['main']['humidity']
weather_desc = data['weather'][0]['description']
# формируем сообщение о погоде
msg = f"Текущая погода в {city}:\nТемпература: {temp} °C\nВлажность: {humidity}%\n{weather_desc}"
# отправляем сообщение о погоде пользователю
bot.reply_to(message, msg)
except:
# отправляем сообщение об ошибке
bot.reply_to(message, "Ошибка получения погоды, пожалуйста, попробуйте еще раз!")
# запускаем бота
bot.polling(none_stop=True)