discord.py переписать | Реализация валюты

Итак, я давно хотел попробовать добавить валюту в свой бот. Итак, я опустил голову и начал сегодня, но у меня есть некоторые проблемы. Я знаю, что мне нужно использовать словарь членов, и у меня уже есть это: amounts = {}, У меня есть команда регистрации, которая добавляет члена в словарь с его идентификатором и количеством валюты.

Тем не менее, это не очень хорошая идея. Всякий раз, когда я заново открываю бота, словарь сбрасывается. Я не слишком уверен, как сохранить свой словарь, и был бы признателен за помощь.

Для справки это моя команда регистрации:

@client.command(name='register',
                aliases=['reg'],
                brief='Registers your account',
                pass_ctx=True)
async def register(ctx):
    id = ctx.message.author.id
    if id not in amounts:
        amounts[id] = 100
        await ctx.send('You have been registered')
    else:
        await ctx.send('You already have an account')

Я все еще новичок со словарями и discord.py, так что извините, если я задам много вопросов к вашему ответу!

2 ответа

Решение

После сохранения моего словаря в .json файл, я достиг решения.

Я считаю, что стоит использовать внешнюю базу данных, хорошая возможность, например, изучить mongodb. PyMongo - это способ начать.

Другие вопросы по тегам