Особенно в случае с многоязычносью
Можно в файлах. Можно в базе данных. Я например храню в Монге, с прицелом на то, что некоторые боты могут повторять одни и те же реплики. Монгу можно отмасштабировать, у ботов - кэшировать фразы
+ можно следить скриптами за консистентностью + можно делать переводы в веб-админке бота
Вызывать функцию, где беру из бд конкретную фразу?
Угу. Только будь осторожен, я когда глянул доку к аиограм i18n - знатно прихуел и взял fluent от мозиллы. На гитхабе лежала какая-то хрень к нему, я подобрал, допилил удобный доступ и веб хранилище, работает заебись
Это для автоперевода?
Мой вариант: await m.answer(my_obj.star``` t.text(...)` Аргументы по необходимости. Язык берет либо из контекста, либо из кастомного объекта, либо через оптимизированный метод когда язык идёт прямо через аргументы метода.
Обсуждают сегодня