Разработка ботов любой степени извращенности - @lvadislav, @justdii
Сайт - bots.tg
Post #96
23.7K
🗺 Про мультиязычность.
Аналогично сайтам, боты могут работать во многих странах и на нескольких языках. С точки зрения перевода, в этом ничего сложного нет, но как узнать какой язык отображать каждому отдельному юзеру?
• Спросить пользователя.
- рекомендуем.
Просто и понятно: при запуске бота выводим сообщение с выбором языка, пример. Минус: по кнопкам легко промазать, поэтому нужно оставлять возможность сменить язык, или спрашивать пользователя повторно при каждом нажатии команды /start.
• Определить самостоятельно.
- для хакеров.
В Telegram Bot API есть незаметное поле message -> from -> language_code, в котором хранится системный язык юзера в формате IETF. У русскоязычной аудитории этот атрибут может иметь примерно следующие значения: ru, kz, by, ua, lt, az, am. Такой способ часто используют для inline-ботов.
При разработке ботов с мультиязычностью, мы делаем возможность добавления и редактирования любого количества языков через админку.
Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
Аналогично сайтам, боты могут работать во многих странах и на нескольких языках. С точки зрения перевода, в этом ничего сложного нет, но как узнать какой язык отображать каждому отдельному юзеру?
• Спросить пользователя.
- рекомендуем.
Просто и понятно: при запуске бота выводим сообщение с выбором языка, пример. Минус: по кнопкам легко промазать, поэтому нужно оставлять возможность сменить язык, или спрашивать пользователя повторно при каждом нажатии команды /start.
• Определить самостоятельно.
- для хакеров.
В Telegram Bot API есть незаметное поле message -> from -> language_code, в котором хранится системный язык юзера в формате IETF. У русскоязычной аудитории этот атрибут может иметь примерно следующие значения: ru, kz, by, ua, lt, az, am. Такой способ часто используют для inline-ботов.
При разработке ботов с мультиязычностью, мы делаем возможность добавления и редактирования любого количества языков через админку.
Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
