好的,所以我一直想尝试将货币添加到我的机器人中一段时间。因此,我低下头并从今天开始,但是我遇到了一些问题。我知道我将需要使用成员字典,而我已经拥有: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还是一个初学者,如果对您的回答提出很多疑问,请您谅解!
答案 0 :(得分:2)
我认为值得使用外部数据库,例如学习mongodb的可能性很大。 PyMongo是一种启动方式。
答案 1 :(得分:0)
我将用户词典保存到.json
文件中,并且现在可以正常使用了。