Задать вопрос
@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']


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

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
AST Москва
До 350 000 ₽
18 янв. 2025, в 10:04
50000 руб./за проект
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект