AttributeError:“Message”对象没有属性“member”Discord.py重写

2024-06-17 14:56:14 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正试图让版主能够将用户注册到JSON文件中,我们在其中存储货币

这是我的代码,我得到了错误:

id = str(ctx.message.member.id)
AttributeError: 'Message' object has no attribute 'member'
@bot.command(pass_context=True)
async def registeruser(ctx, member: discord.Member):
    id = str(ctx.message.member.id)
    if id not in amounts:
        amounts[id] = 0
        await ctx.send("You are now registered to AccoladeBot.")
        _save()
    else:
        await ctx.send("You already have an account.")```

Tags: 文件yousendidjsonmessage货币await
1条回答
网友
1楼 · 发布于 2024-06-17 14:56:14

如果要检查指定的用户是否有帐户,则应写入str(member.id),而不是str(ctx.message.member.id)

@bot.command()
async def registeruser(ctx, member: discord.Member):
    id = str(member.id)
    if id not in amounts:
        amounts[id] = 0
        await ctx.send("You are now registered to AccoladeBot.")
        _save()
    else:
        await ctx.send("You already have an account.")

有关Context对象here的详细信息

相关问题 更多 >