Не записывается строка в json-словарь
Пишу discord-бота. Делаю команду mine - она берет из списка рандомный элемент и заменяет на него первый пустой элемент из словаря в json-файле. Потом происходит dump.
@client.command()
async def mine(ctx):
with open('backpacks.json', 'r') as f:
users_bp = json.load(f)
mining_res = str(r.choice(mining_vars))
await update_data(users_bp, ctx.author)
await add_item(users_bp, ctx.author, mining_res)
await ctx.send(ctx.author.mention+', в шахте ты нашёл `'+mining_res+'` x1')
with open('backpacks.json', 'w') as f:
json.dump(users_bp, f, ensure_ascii=False, indent=4)
^ это код команды. add_item():
async def add_item(users, user, item):
for i in users[f'{user.id}']:
if i == "":
users[f'{user.id}'][i] = item
break
сам json-файл:
{
"483379216206004224": {
"0": "",
"1": "",
"2": "",
"3": "",
"4": "",
"5": "",
"6": "",
"7": "",
"8": "",
"9": "",
"10": "",
"11": ""
}
}
Никаких изменений нет, json остаётся таким же.