Discord.py 我想获取discord上消息以>;开头的用户的userid;

Discord.py 我想获取discord上消息以>;开头的用户的userid;,discord.py,Discord.py,错误显示user\u id不是定义的变量。 我已经引入了不和;还需要导入或安装什么?使用message.author.id。试试这个: @client.event 异步def on_消息(消息): 如果message.content.startswith('>'): user\u id=message.author.id user=wait client.fetch\u user(int(user\u id)) 打印(用户) 需要在某个地方定义变量用户id。由于消息很可能有一个与之关联的用户,因

错误显示
user\u id
不是定义的变量。
我已经引入了不和;还需要导入或安装什么?

使用
message.author.id
。试试这个:

@client.event
异步def on_消息(消息):
如果message.content.startswith('>'):
user\u id=message.author.id
user=wait client.fetch\u user(int(user\u id))
打印(用户)

需要在某个地方定义变量
用户id
。由于消息很可能有一个与之关联的用户,因此我将开始查看
消息
对象,并查看用户id是否可以作为属性找到或从方法返回。接下来看一下
@client.event
装饰器的文档,该装饰器还可以在方法的范围内定义可能包含相关上下文的变量。谢谢,我会这样做的@Shivalee好的,尝试
user=wait client.fetch\u user(int(user\u id))
而不是
user=client.get\u user(int(user\u id))
@Shivalee同样,如果这对您有帮助,请确保单击我的帖子旁边的下一票按钮下面的接受按钮!我尝试打印用户id,得到了正确的输出。。。。所以这符合我的目的……谢谢:)
@client.event
async def on_message(message):
    if message.content.startswith('>'):
        user = client.get_user(user_id)
        print(user)