如何用Discord.py获取发送命令用户的Discord ID?
解决Discord.py获取发送命令用户ID的问题
你当前代码里用client.user.id获取的是机器人自身的ID,要拿到发送命令的用户ID,应该使用message对象里的author属性。
发送消息的用户信息都包含在message.author中,对应的ID属性是message.author.id。修改你的代码即可实现需求:
if message.content.startswith('$register'): await message.channel.send('You are registered successfully') print(message.author.id) # 打印发送命令的用户ID
说明:
message.author代表发送这条消息的用户对象,通过.id就能直接获取该用户的Discord ID- 不需要把
print的结果赋值给变量userk,直接调用print即可完成输出
内容的提问来源于stack exchange,提问作者Mudit Dagar
相关产品推荐
相关产品推荐

