【发布时间】:2020-11-22 05:15:58
【问题描述】:
我收到 KeyError: '563690668808208423',当用户使用命令时,我正在尝试向用户添加 exp
@bot.command(pass_context=True)
async def work(ctx):
with open('data.json','r+', encoding = 'utf-8') as f:
kingdom = json.load(f)
if str(kingdom[str(ctx.author.id)]['job']) == "Cleaner":
await add_experience(kingdom, ctx.author ,10)
await ctx.send('Вы отлично поработали')
async def add_experience(users, user, exp):
users[user.id]['experience'] += exp
我正在使用 json 文件作为数据库:
{"563690668808208423": {"experience": 0, "level": 1, "job": "Cleaner"},
"517371726720532511": {"experience": 0, "level": 1, "job": "Cleaner"}}
563690668808208423 是我的身份证
【问题讨论】:
-
可以在这里打印错误信息吗?