如何为单个用户存储项



这是我的第一个问题,如果是重复的,我很抱歉,我不知道怎么说。

我想做的是假设我有一个>mine命令它会随机生成从100到500的硬币当我检查>余额时,它会显示这个数量但我希望它只针对我,所以当其他人执行>bal时,它只会显示他们开采的数量,如果这有意义

这里是原始代码

from discord import *
from discord.ext import *
import random
from discord.ext import commands
bot = commands.Bot(command_prefix='>')
coinbalance = 0



@bot.command()
async def mine(ctx):
coinsget = random.randint(100,500)
coinstr = str(coinsget)

global coinbalance
await ctx.send(":pick: you went mining and collected "+coinstr+" coins!  :moneybag:")
coinbalance = coinsget + coinbalance
@bot.command()
async def bal(ctx):
balstr = str(coinbalance)

await ctx.send("your balance = "+balstr)

bot.run('my token')

这是最初的一个,我试图使用一些与ctx。但我想不出我能做什么

您应该使用mongodb或sqlite等数据库。下面是python文档中使用sqlite的示例。https://docs.python.org/3/library/sqlite3.html。您必须将信息存储在具有特定参数(公会)的数据库中。id、成员。Id, cash)来保存成员的数据。

最新更新