@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
@o5a
Потому что для выбора языка нельзя просто передать единственное значение language, нужен полный словарь настроек (в котором уже меняем язык).
from pyowm.utils.config import get_default_config

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


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

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

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