Не могу поставить русский язык вывода OWM
Задал через конфиг здесь вывод на русском языке информации про погоду с помощью Open Weather Map. Бьюсь уже пол часа, он отказывается принимать русский язык. Через конфиг внутри такая же проблема. Ведь не может быть вывод на английском просто потому что у меня на компьютере стоит английский язык? В чем проблема?
import amino
import gtts
import requests
import os
import random
from pyowm import OWM
from termcolor import colored
from gtts import gTTS
from pyowm.utils.config import get_default_config
from pyowm.utils import timestamps, formatting
from threading import Thread
def main(data):
Thread(target=on_message, args=(data, )).start()
def on_message(data: amino.objects.Event):
global ban
global tim
global nom
chatId: str = data.message.chatId
nickname: str = data.message.author.nickname
content: str = data.message.content
messageId: str = data.message.messageId
message_time: int = int(data.message.createdTime[17:19])
userId: str= data.message.author.userId
if content.lower().startswith("!погода"):
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = OWM('da1b5955f35250db10beb26ee0fd88a9', config_dict)
mgr = owm.weather_manager()
place = data.message.content.split("@")[1].replace("@", "")[0: 50]
monitoring = owm.weather_manager().weather_at_place(place)
weather = monitoring.weather
status = weather.temperature('celsius')
sub_client.send_message(message=(f' {status} in {place}'), chatId=data.message.chatId)
Ответы (1 шт):
Не работает. Увы. {'temp': 27.12, 'temp_max': 27.29, 'temp_min': 25.52, 'feels_like': 28.31, 'temp_kf': None} in Киев
Все работает. Название города у вас приходит локализованным, а "in" вы в коде сами добавляете в последней строке:
sub_client.send_message(message=(f' {status} in {place}'), chatId=data.message.chatId)
Чтобы вместо полного словаря status выводилась температура, нужно получить из status значение по какому-то из ключей, пример:
sub_client.send_message(message=(f' {status["temp"]} градусов (ощущается как {status["feels_like"]}) в {place}'), chatId=data.message.chatId)