【发布时间】:2020-12-10 10:05:02
【问题描述】:
很抱歉这个奇怪的问题,但我不知道如何措辞。但我正在为我的机器人制作一个经济系统。我想做一个命令>balance,它将显示用户的钱包和银行。来自他们的 guild_id 和 user_id,因为用户可能与机器人在多个服务器中。
@client.command()
async def balance(ctx):
db = sqlite3.connect('main.sqlite')
cursor = db.cursor()
cursor.execute(f"SELECT user_id FROM economy WHERE guild_id = {ctx.guild.id}")
result = cursor.fetchone()
if result is None:
await ctx.send("Umm it seems that you do not have an account. You can open an account by typing `>open_account`.")
elif result is not None:
cursor.execute(f"SELECT wallet FROM economy WHERE guild_id = {ctx.guild.id} AND user_id = {ctx.author.id}")
wallet = cursor.fetchone()
cursor.execute(f"SELECT bank FROM economy WHERE guild_id = {ctx.guild.id} AND user_id = {ctx.author.id}")
bank = cursor.fetchone()
embed=discord.Embed(title="Welcome to the Bank of Furry!!", description="{}'s balance:".format(ctx.author.name), color=0xe20303)
embed.add_field(name="Wallet Balance: ", value=wallet, inline=True)
embed.add_field(name="Bank Balance: ", value=bank, inline=True)
await ctx.send(embed=embed)
db.close()
cursor.close()
当它打印出嵌入时,它的钱包为 ('0',),银行为 ('0',)。我想知道如何去掉 ('',)。
注意我在编写机器人代码时正在学习 sqlite3。因此,如果您对此有任何好的 sqlite3 文档,我很乐意阅读它们
【问题讨论】:
标签: python python-3.x sqlite discord.py