#telegram #telegram-bot
#telegram #telegram-бот
Вопрос:
Объект API User имеет свойство language_code
— как Telegram определяет язык пользователя и как мне его изменить?
Я хочу создать ответ для пользователя на основе language_code
языка, но я не уверен, что могу доверять этому значению, потому что, например, мое language_code
это 'en'
, но для чата или пользовательского интерфейса я использую другое!
Ответ №1:
Каждое обновление из Telegram содержит информацию о пользователе (в Message
, в InlineQuery
или какой-либо другой). Это language_code
зависит от того, какой язык установлен по умолчанию на устройстве пользователя или установлен для приложения Telegram. Вы можете доверять этому.
Но некоторые пользователи могут захотеть изменить язык только для вашего бота. Для этого вы можете добавить свои пользовательские «Настройки» в меню вашего бота со всеми языками, которые вы поддерживаете.