discord.py重写|实施货币

时间:2019-02-22 19:05:07

标签: python dictionary discord.py-rewrite

好的,所以我一直想尝试将货币添加到我的机器人中一段时间​​。因此,我低下头并从今天开始,但是我遇到了一些问题。我知道我将需要使用成员字典,而我已经拥有:amounts = {}。我有一个register命令,该命令将一个成员及其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还是一个初学者,如果对您的回答提出很多疑问,请您谅解!

2 个答案:

答案 0 :(得分:2)

我认为值得使用外部数据库,例如学习mongodb的可能性很大。 PyMongo是一种启动方式。

答案 1 :(得分:0)

我将用户词典保存到.json文件中,并且现在可以正常使用了。