我有这个警告命令,我试图让它显示用户的警告,我试图发出命令,每当我尝试启动我的机器人时它都会说 "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}")
答案 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}")