discord.py 创建和附加列表?
discord.py creating and appending lists?
我正在尝试为 discord 机器人制作脚本,我可以在其中使用命令并将结果输入 json 文件。
例如 !add_allyBriansCrew
将 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 脚本,可以执行此操作。您可以创建一个 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))
我正在尝试为 discord 机器人制作脚本,我可以在其中使用命令并将结果输入 json 文件。
例如 !add_allyBriansCrew
将 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 脚本,可以执行此操作。您可以创建一个 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))