如何从 Telegram 中的 UserID 获取用户名?

Kir*_*ngh 4 python-3.x telegram python-telegram-bot telegram-bot

我正在使用Python-Telegram-Bot API 创建一个机器人。当人们启动机器人时,我会获取他们的用户 ID 和用户名。
用户 ID 永远不会更改,但用户可以随时更改用户名。
所以我有用户名和用户 ID,并且我收到了另一个用户名 - 我希望弄清楚该用户名是否属于现有列表中的某个人。
基本上需要从 userID 中找出用户名,或者是否有其他我可以接受的方式。

jef*_*ffc 6

这就是为什么你总是使用用户 ID 处理消息

但要回答您的问题,您可以直接使用对象获取用户的用户名user,例如update.message.from_user.username,或者update.effective_user.username 使用bot.getchat(chat_id)获取某个聊天的用户对象(可能是用户的私人聊天)