discord.py 重写 |实施货币

discord.py rewrite | Implementing currency

好的,所以我一直想尝试向我的机器人添加货币。所以,我低下头开始今天的工作,但我遇到了一些问题。我知道我需要使用成员字典,我已经有了:amounts = {}。我有一个注册命令,它将一个成员及其 ID 和货币数量添加到字典中。

然而,这似乎不是一个好主意。每当我重新打开机器人时,字典都会重置。我不太确定如何保存我的字典,希望能得到一些帮助。

作为参考,这是我的注册命令:

@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还是有点初学者,如果我对你的回答提出了很多问题,我很抱歉!

我相信使用外部数据库是值得的,例如学习 mongodb 很有可能。 PyMongo 是一种开始方式。

我将我的用户字典保存到一个 .json 文件中,现在它运行良好。