Как Telegram определяет язык пользователя

#telegram #telegram-bot

#telegram #telegram-бот

Вопрос:

Объект API User имеет свойство language_code — как Telegram определяет язык пользователя и как мне его изменить?

Я хочу создать ответ для пользователя на основе language_code языка, но я не уверен, что могу доверять этому значению, потому что, например, мое language_code это 'en' , но для чата или пользовательского интерфейса я использую другое!

Ответ №1:

Каждое обновление из Telegram содержит информацию о пользователе (в Message , в InlineQuery или какой-либо другой). Это language_code зависит от того, какой язык установлен по умолчанию на устройстве пользователя или установлен для приложения Telegram. Вы можете доверять этому.

Но некоторые пользователи могут захотеть изменить язык только для вашего бота. Для этого вы можете добавить свои пользовательские «Настройки» в меню вашего бота со всеми языками, которые вы поддерживаете.