如何将消息上下文附加到json数组? [discord.py]

时间:2019-01-20 22:50:43

标签: python discord.py

我有一个个人Discord机器人,正在使用discord.py进行操作,并尝试将命令后的所有消息内容附加到json数组,以便以后可以读取。

理想情况下,我想告诉机器人.add Message content to be added.,并将其附加到数组中。我的命令如下所示:

@client.command(
        name='add',
        pass_context=True
        )
async def add(ctx, *, content:str):
        with open("/path/to/file.json","a+") as f:
                json.dump(content, f)
        await client.say("Added!")

这将使用消息内容覆盖整个文件。我如何简单地追加?

1 个答案:

答案 0 :(得分:0)

没关系,我明白了。

@client.command(
        name='add',
        pass_context=True
        )
async def add(ctx, *, content:str):
        with open("/path/to/file.json","r") as f:
                data = json.load(f)
        data.append(content)
        with open("/path/to/file.json","w") as f:
                json.dump(data, f)
        await client.say("Added!")