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

Что делать с ошибкой «connection»?

import telebot
import pyowm

owm = pyowm.OWM("ключ", {'language': 'ru'})
bot = telebot.TeleBot("ключ")
@bot.message_handler(content_types=['text'])
def repeat_all_messages(message): 
    pogoda = owm.weather_manager()
    observation = pogoda.weather_at_place(message.text)
    w = observation.get_weather()
    temp = w.get_temperature('celsius')["temp"]
    answer = ("В городе " + message.text + "сейчас " + w.get_detailed_status() + ", температура " + str(temp) + " градусов")
    bot.send_message(message.chat.id, answer)
bot.polling(none_stop=True)<code lang="python">
</code>
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@o5a
Потому что для выбора языка нельзя просто передать единственное значение language, нужен полный словарь настроек (в котором уже меняем язык).
from pyowm.utils.config import get_default_config

# создаем словарь настроек по умолчанию и в нем уже меняем язык
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = pyowm.OWM("ключ", config_dict)


И не забывайте, что на скриншотах тоже видны ключи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
01 февр. 2025, в 14:08
28000 руб./за проект
01 февр. 2025, в 13:13
5000 руб./за проект
01 февр. 2025, в 13:12
5000 руб./за проект