我有一个个人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!")
这将使用消息内容覆盖整个文件。我如何简单地追加?
答案 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!")