telegram - Telegram 如何确定用户语言

标签 telegram telegram-bot

API 对象 User有房产language_code - Telegram 如何确定用户的语言,以及如何更改它?
我希望根据 language_code 为用户创建响应语言,但我不确定我是否可以信任这个值,因为例如我的 language_code'en' ,但对于聊天或用户界面,我正在使用另一个!

最佳答案

Telegram 的每个更新都包含用户信息(在 Message 中,在 InlineQuery 中或其他一些中)。此 language_code取决于在用户的设备上设置为默认语言或为 Telegram 应用程序设置的语言。你可以相信它。
但有些用户可能只想为您的机器人更改语言。为此,您可以使用您支持的所有语言将自定义“设置”添加到您的机器人菜单。

关于telegram - Telegram 如何确定用户语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63778292/

相关文章:

python - Telegram bot 应该发送包含 "&"字符的 URL,但它只发送 URL 直到该字符,然后将其缩短

telegram - 我如何获取 Telegram Bot 的文件路径

java - Telegram Bot - 根据最后一个机器人问题处理用户响应

python - 如何验证通过 Telegram 的 Web 应用程序收到的数据

python - 使用 Python 从 Telegram channel 获取最后一条消息

bots - 尝试使用 Telegram Bot 删除 "left_chat_member"消息

java - Android Telegram 应用程序 --> java.lang.UnsatisfiedLinkError : No implementation found for void

telegram-bot - 如何知道用户是否在 Telegram 中看到了我的机器人发送的消息?

telegram - 我可以让 Telegram 机器人仅用于私有(private)聊天(而非群组)吗?

mysql - 使用 MySql 与 json 文件作为 python telegram bot 的用户数据库