discord.py创建和附加列表?

问题描述 投票:0回答:1

[我正在尝试为不和谐的机器人编写脚本,在这里我可以使用命令并将结果输入到json文件中。

例如!add_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 )

我是一个乞讨者,如果可能的话,我将不胜感激

注意,本

python discord discord.py new-operator
1个回答
0
投票

这里是一个基本的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))
© www.soinside.com 2019 - 2024. All rights reserved.