@nikishn

Почему выдает ошибку код пайтона телеграм бот?

Телеграм бот на пайтоне, которые собщяет погоду в городе
при команде "погода" выдает ошибку, помогите исправить и решить проблему

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)
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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