discord.py是否创建和附加列表?

2024-06-16 08:48:45 发布

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

我正在尝试为discord机器人创建一个脚本,在这里我可以使用命令并将结果输入到json文件中

例如!加上ally BriansCrew

将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 )

我是一个乞丐,如果可能的话,我真的非常感谢你的解释

问候,, 本


Tags: and文件nameaddjsonmessagedefargs
1条回答
网友
1楼 · 发布于 2024-06-16 08:48:45

下面是一个基本的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))

相关问题 更多 >