我正在使用Python-Telegram-Bot API来创建机器人。我们在启动机器人时会获得用户的用户ID和用户名
userID不会发生任何变化,但用户可以随时更改用户名
所以我有用户名和用户ID,我收到另一个用户名 - 我想弄清楚该用户名是否已经存在于现有列表中。
基本上需要从userID中找出用户名,或者是否有任何其他方式我可以使用它。
答案 0 :(得分:4)
这就是为什么你总是使用用户的ID来处理消息
但是要回答您的问题,您可以使用update.message.from_user.username
对象直接获取用户的用户名,例如update.effective_user.username
或bot.getchat(chat_id)
或使用scope="request"
获取某个聊天的用户对象(可能是用户的私人聊天