Как сделать команду leaderboard если в качестве бд используется json? discord.py

json данные такого типа: {"ID": {"wallet": BAL, "bank": BAL}


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

Автор решения: RAINGM

Лучше использовать нормальную базу данных, будет проще

Фунция записи json файлов

def dump(filename, filecontent):
    with open(filename, 'w', encoding='utf-8') as f:
        json.dump(filecontent, f, ensure_ascii=False)

Функция загрузки json файлов

def load(filename):
    with open(filename, 'r', encoding = 'utf-8') as f:
        return json.load(f)
data = {
    1: {
        "wallet": 700,
        "bank": 1000
    },
    2: {
        "wallet": 200,
        "bank": 2000
    },
    3: {
        "wallet": 500,
        "bank": 5000
    }
}
for i, v in sorted(data.items(), key=lambda item: item[1]['wallet']):
    print(i, v)
→ Ссылка