首页 > 解决方案 > 尝试在 discord.py 1.0.1 中创建用户统计命令

问题描述

#Returns User stats for the server
@client.command()
async def user(ctx, member:discord.User=None):
    if member == None:
        member = ctx.message.author
        pronoun = "Your"
    else:
        pronoun = "Their"
    name = f"{member.name}#{member.discriminator}"
    status = member.Status
    joined = member.joined_at
    role = member.top_role
    await ctx.channel.send(f"{pronoun} name is {name}, {pronoun} status is {status}, They joined at {joined}, {pronoun} rank is {role}")

我试图制作一个用户统计命令,它最初是作为消息上的一个事件,但我想让它成为一个命令,这样你就可以看到另一个用户的统计信息,但我不断收到成员对象在终端中没有属性状态错误,我在做什么这段代码错了吗?

标签: python-3.xdiscord.py-rewrite

解决方案


您的member对象实际上是类型User,因为您正在使用User转换器。请改用Member转换器。


推荐阅读