Не записывается строка в 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 остаётся таким же.


Ответы (0 шт):