命令运行时添加数据到json文件中



需要帮助我希望它在每次命令运行时再次添加服务器数据我们的目标是最终将其更改为on_guild_join所以每次它加入一个服务器时,它都会创建一个类似的服务器设置公会id,名称,以及机器人其他部分访问的数据存储

错误:

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

代码:

with open("./serverconfigs.json") as f:
data = json.load(f)

newserver = configData["Servers"]


@client.event
async def on_ready():
print(client.user.name)
print(client.user.id)
print('Client ready!')

@client.command()
async def test1(ctx):
with open('serverconfigs.json', 'r+') as f:
serverdata = {
"guildid":"",
"guildname":"",
"bannedwords":[],
"blacklistedchannels":[],
"modrole":[]
}
serverdata.append(newserver)
data = json.load(f)
json.dump(data, f, indent=2)
await ctx.send('Data Collected.')
@client.command()
async def test1(ctx, channel: discord.TextChannel, role: discord.Role, *, bannedwords: str):
with open('serverconfigs.json') as json_file:
data = json.load(json_file)
serverdata = {
"guildid":guild.id,
"guildname":guild.name,
"bannedwords":bannedwords,
"blacklistedchannels":channel,
"modrole":role
}
data.append(serverdata)
with open('serverconfigs.json','w') as j:
json.dump(data,j,indent=2)
await ctx.send('Data Collected.')

我还没有时间来测试这个,但它应该工作,让我知道,如果有任何问题!