Как бы я удалить что-то из файла JSON - PullRequest
0 голосов
/ 04 октября 2019

Я не уверен, как удалить что-то из файла .json

Я попытался найти его, но ничего не получилось: (

@bot.command()
async def afkremoveme(ctx):
#pls help me I'm lost!

без ошибок

1 Ответ

0 голосов
/ 22 октября 2019

Я не уверен, что вы хотите, чтобы ваша команда делала, но вот пример того, как вы должны внедрить json в discord.py.

Здесь, когда команда выполняется, бот открывает jsonфайл, читает данные и видит, есть ли в сообщении автор сообщения. Если автор находится в данных, пара ключ / значение удаляется, и данные записываются в файл json:

import json

@bot.command()
async def afkremoveme(ctx):

    f = "yourFile.json"
    author = str(ctx.author.id)

    with open(f, "r") as read_file:
        data = json.load(read_file)

    if author in data: # if any key in the dictionary is an integer, it is converted to a string when a json file is written

        del data[author]
        newData = json.dumps(data, indent=4)

        with open(f, "w") as write_file:
            write_file.write(newData)

        await ctx.send(f"{ctx.author.display_name} is no longer afk...")

Это чтение файла json, который выглядит следующим образом (замените 000000 на вашid):

{
    "000000" : "afk",
    "someOtherGuy" : "afk"
}

Все это использует словари и модуль json. Если вы не знакомы с какой-либо из этих концепций, вот несколько ссылок, которые могут вам помочь: -)

Словари Python , Python-Json

...