discord.py 创建和附加列表?

discord.py creating and appending lists?

我正在尝试为 discord 机器人制作脚本,我可以在其中使用命令并将结果输入 json 文件。

例如 !add_allyBriansCrew

将 BriansCrew 添加到以下 JSON 文件

{
  "allies_and_enemies": {
    "allies": [],
    "enemies": []

    }

}

我的代码是....

allies_and_enemies = {'allies': [], 'enemies': []}


def add_ally(ally_name):
    allies_and_enemies['allies'].append( ally_name )


def add_enemy(enemy_name):
    allies_and_enemies['enemy'].append( enemy_name )


@bot.command()
async def add_ally(ctx, *, args):
    ctx.message.content = "".join(*args)
    allies_and_enemies = ctx.message.content

    with open("ally.json") as f:
        ally = json.load(f)

    ally = allies_and_enemies["allies"].append(ally_name)

    with open( 'ally.json', 'w' ) as f:
        json.dump(ally, f )

我是初学者,如果可能的话,我真的很感激一些解释

此致 本

这是一个基本的 python 脚本,可以执行此操作。您可以创建一个 json 文件并从中准备好并每次都覆盖新数据。

@bot.command()
async def add_ally(ctx, *args):
    with open('ally.json', 'r') as f:
        lines = json.loads(f.read())

    for ally in args:
        lines['allies_and_enemies']['allies'].append(ally)

    with open('ally.json', 'w') as f:
        f.write(json.dumps(lines))