@rensly

Почему возникает ошибка?

выдает ошибку:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: JSONDecodeError: Expecting value: line 1 column 1 (char 0)


Вот код:

_dir = 'users.json'

def check(user):
    with open(_dir, "r") as _file:
        data = json.load(_file)
    if f"{user.id}" in data:
        return True
    else:
        return False


def like(user):
    if check(user) == False:
        on_user_join(user)
    elif check(user) == True:
        
        with open(_dir, "w+") as _file:
            data = json.load(_file)
            entry = data[f"{user.id}"]["likes"] + 1
            data.update(entry)
            json.dump(data, _file, sort_keys=True, indent=4)


JSON файл:
{
    "631351516263088139": {
        "dislikes": 0,
        "likes": 0
    },
    "742079379265552515": {
        "dislikes": 0,
        "likes": 0
    },
    "814171134207459328": {
        "dislikes": 0,
        "likes": 0
    }
}
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
SoreMix
@SoreMix
yellow
Файл нужно открывать в режиме чтения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы