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
文件中,现在它运行良好。
好的,所以我一直想尝试向我的机器人添加货币。所以,我低下头开始今天的工作,但我遇到了一些问题。我知道我需要使用成员字典,我已经有了: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
文件中,现在它运行良好。