TGViewer
BotValley - разработка ботов BotValley - разработка ботов @botvalley · 6.64K subscribers
Post #96 23.7K
🗺 Про мультиязычность.

Аналогично сайтам, боты могут работать во многих странах и на нескольких языках. С точки зрения перевода, в этом ничего сложного нет, но как узнать какой язык отображать каждому отдельному юзеру?

• Спросить пользователя.
- рекомендуем.

Просто и понятно: при запуске бота выводим сообщение с выбором языка, пример. Минус: по кнопкам легко промазать, поэтому нужно оставлять возможность сменить язык, или спрашивать пользователя повторно при каждом нажатии команды /start.

• Определить самостоятельно.
- для хакеров.

В Telegram Bot API есть незаметное поле message -> from -> language_code, в котором хранится системный язык юзера в формате IETF. У русскоязычной аудитории этот атрибут может иметь примерно следующие значения: ru, kz, by, ua, lt, az, am. Такой способ часто используют для inline-ботов.

При разработке ботов с мультиязычностью, мы делаем возможность добавления и редактирования любого количества языков через админку.

Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii
More from @botvalley
  1. Aug 25, 2026🆕 Новое обновление Bot API. Вчера Telegram выпустил Bot API 10.3. Обновление в основном р…
  2. Jun 26, 2026🧠 ИИ-поддержка в ботах. Еще пару лет назад поддержку в ботах делали двумя способами: либо…
  3. Apr 7, 2026🗺️ Способы масштабирования вашего бота За время разработки мы не раз сталкивались с ситуа…
  4. Feb 11, 2026🚀 Вышло обновление Bot API 9.4 Telegram продолжает понемногу прокачивать внешний вид и во…
  5. Feb 9, 2026💳 Как принимать крипту в боте - в пару кликов Сегодня расскажем, как выставлять счета кли…
  6. Nov 11, 2025🌟 Тонкости работы с Telegram Stars В последнее время мы всё чаще видим запросы от клиенто…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →