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

时间:2017-06-22 05:57:06

标签: python-3.x telegram telegram-bot python-telegram-bot

我正在使用Python-Telegram-Bot API来创建机器人。我们在启动机器人时会获得用户的用户ID和用户名 userID不会发生任何变化,但用户可以随时更改用户名 所以我有用户名和用户ID,我收到另一个用户名 - 我想弄清楚该用户名是否已经存在于现有列表中。
基本上需要从userID中找出用户名,或者是否有任何其他方式我可以使用它。

1 个答案:

答案 0 :(得分:4)

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

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