Python Discord.py |未定义变量';用户';错误

Python Discord.py |未定义变量';用户';错误,python,discord.py,discord.py-rewrite,Python,Discord.py,Discord.py Rewrite,我不断收到以下行的错误: @commands.command() async def test(self, ctx, user_id : int): test= discord.Embed(title=f'A moderation action has been performed!', description='', color=0x90fd05) test.add_field(name='User Affected:', value={user.nam

我不断收到以下行的错误:

@commands.command()
    async def test(self, ctx, user_id : int):
        test= discord.Embed(title=f'A moderation action has been performed!', description='', color=0x90fd05)
        test.add_field(name='User Affected:', value={user.name}, inline=True)
        test.add_field(name='User ID:', value=f'`{user_id}`', inline=True)
        test.add_field(name='Moderator Name:', value=f'`{ctx.author}`', inline=True)
        test.add_field(name='Moderator ID:', value=f'`{ctx.author.id}`', inline=True)
        test.add_field(name='Action Performed:', value='`UnBan`', inline=True)\
        #test.timestamp = datetime.datetime.utcnow()
        test.set_author(name=f'{ctx.guild}', icon_url=ctx.guild.icon_url)
        test.set_thumbnail(url=user.avatar_url)
        await ctx.channel.send(embed=test)


为什么呢?我需要在第二行添加什么吗?我在google上搜索,发现它的使用与我做的一样,但不起作用…

您还没有定义
user
变量。为了定义它,您可以使用获取
discord.Member
对象。然后可以使用
user
变量

test.set_thumbnail(url=user.avatar_url)

您尚未定义
user
变量。为了定义它,您可以使用获取
discord.Member
对象。然后可以使用
user
变量

test.set_thumbnail(url=user.avatar_url)

user\u id
user
不同,您也没有定义
user
,如果您想获得
discord.Member
实例,您可以使用
MemberConverter
Guild.get\u Member

使用
MemberConverter

async def test(self、ctx、user:discord.Member):#这将适用于提及、姓名、ID和昵称。。
打印(类型(用户))#
# ...
参考:

用户id
用户
不同,您也没有定义
用户
,如果您想获得
discord.Member
实例,您可以使用
MemberConverter
Guild.get\u Member

使用
MemberConverter

async def test(self、ctx、user:discord.Member):#这将适用于提及、姓名、ID和昵称。。
打印(类型(用户))#
# ...
参考:

我试过了,但现在似乎命令根本不起作用。您是否启用了
意图。成员
?应该启用还是应该启用?重要的是,看看我之前的一个答案:很抱歉,我的路由器坏了。因此,我有一个我在代码中没有注意到的小错误。它现在工作得非常好!再次感谢您,我尝试了它,但现在似乎该命令根本不起作用。您是否启用了
意图。成员
?应该启用还是应该启用?重要的是,看看我之前的一个答案:很抱歉,我的路由器坏了。因此,我有一个我在代码中没有注意到的小错误。它现在工作得非常好!再次感谢你这里也有名字,我试过这段代码,但现在机器人似乎根本不工作。你可能还没有启用意图。你可以检查一下,是的,现在修好了。非常感谢。这里也是一样,我试过这个代码,但现在机器人似乎根本不工作。你可能还没有启用意图。你可以检查一下,是的,现在修好了。非常感谢。
@commands.command()
async def test(self, ctx, user_id : int):
    user = ctx.guild.get_member(user_id)
    test= discord.Embed(title=f'A moderation action has been performed!', description='', color=0x90fd05)
    ...