Задать вопрос
@Muskat12
fullstack web dev.

Как реализовать многоязычность?

На питоне особо не пишу, знаю базовый синтаксис, не более
Встала задача написать ТГ бота с мультиязычностью, но у меня беда.

Накидал такой класс:
class TranslateText:

    lang = "RU"
    dictionary = ""

    def __init__(self, lang):
        self.lang = lang
        if lang == "RU":
            self.dictionary = json.loads(open('./lang/ru.json', 'r', encoding='utf-8').read())
        elif lang == "UA":
            self.dictionary = json.loads(open('./lang/ua.json', 'r', encoding='utf-8').read())
        else:
            self.dictionary = json.loads(open('./lang/en.json', 'r', encoding='utf-8').read())


    def startMessage(self):
        return self.dictionary['startMessage']


Все бы хорошо, но где и как мне создавать экземпляр класса?) Сомневаюсь, что создавать его в каждом мессендж хандлере разумное решение, но других вариантов не могу придумать
  • Вопрос задан
  • 143 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 2
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
Один раз создай при старте скрипта, перед началом работы бота. И грузи все сразу, если у тебя каждый юзер может свой язык использовать
Ответ написан
fenrir1121
@fenrir1121
Начни с документации
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы