discord.py 警告命令“数据未定义”

时间:2021-05-25 19:50:39

标签: discord.py

我有这个警告命令,我试图让它显示用户的警告,我试图发出命令,每当我尝试启动我的机器人时它都会说 "data is not defined"

这是我的代码:

@bot.command()
async def test(ctx, user:discord.Member):
 with open("warns.json", "r") as f:
    data = json.load(f)

user_data = data[str(user.id)]

print(f"Total warnings: {len(user_data)}")

for warn in user_data:
    warn_id, mod, reason, time = warn.values()
    print(f"ID: {warn_id}, mod: {mod}, reason: {reason}")

1 个答案:

答案 0 :(得分:0)

正如评论中提到的 12944qwerty:您的代码在函数之外。

请确保正确缩进代码。

尝试新代码:

@bot.command()
async def test(ctx, user: discord.Member):
    with open("warns.json", "r") as f:
        data = json.load(f)

        user_data = data[str(user.id)]
        print(f"Total warnings: {len(user_data)}")

        for warn in user_data:
            warn_id, mod, reason, time = warn.values()
            print(f"ID: {warn_id}, mod: {mod}, reason: {reason}")