Discord 从消息获取用户对象

Discord 从消息获取用户对象,discord,discord.py,Discord,Discord.py,我试图从消息(特别是命令)中获取用户对象-示例: $info Account#0001 有时,Discord不注册成员(可能是为了在有大量成员的服务器中节省内存),因此当用户对象不在通道中时,您无法@他们并获取用户对象。我试图让机器人搜索一个成员标记,获取他们的ID,然后它执行命令所做的任何操作 我试过了 message.mentions[0].id 但是,它只在用户被ping时起作用,有什么想法吗?在命令中,您可以为用户添加一个参数: @bot.command() 异步def foo(ct

我试图从消息(特别是命令)中获取用户对象-示例:

$info Account#0001
有时,Discord不注册成员(可能是为了在有大量成员的服务器中节省内存),因此当用户对象不在通道中时,您无法@他们并获取用户对象。我试图让机器人搜索一个成员标记,获取他们的ID,然后它执行命令所做的任何操作

我试过了

message.mentions[0].id

但是,它只在用户被ping时起作用,有什么想法吗?

在命令中,您可以为用户添加一个参数:

@bot.command()
异步def foo(ctx,用户:discord.user):
打印(user.id)
这将允许使用提及或用户名标记