python - 如何在 SQL 表中返回值?
问题描述
我有这个 Discord.py 经济项目,如何在这个 SQL 表中选择 exp 并将其返回给嵌入中的用户?
代码:
@commands.command()
async def balance(self, ctx):
db = sqlite3.connect('banco.sqlite')
cursor = db.cursor()
cursor.execute(f'SELECT user_id, exp, lvl FROM levels WHERE guild_id = {ctx.author.guild.id} AND user_id = {ctx.author.id}')
result1 = cursor.fetchone()
exp = int(result1[1])
for i in range(1,99):
if exp == i :
em = discord.Embed(title = f'{ctx.author.name}', color = (0xbbbbbb))
em.add_field(name = 'LOJINHA 2.0 ',value = int(result1[3]) )
em.add_field(name = 'LOJINHA 2.0',value = 'C')
em.set_author(name='LOJINHA 2.0', icon_url='https://i.imgur.com/X4u3yOW.png')
em.set_thumbnail(url='https://i.imgur.com/f05uKPn.png')
await ctx.send(embed = em)
这行代码我可能需要一些帮助:
em.add_field(name = 'LOJINHA 2.0 ',value = int(result1[3])
我收到此错误:
Traceback(最近一次调用最后):
文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/ext/commands/bot.py”,第903行,调用
等待ctx.command.invoke(ctx)文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/ext/commands/core.py”,第 855 行,调用
等待注入(*ctx.args,* *ctx.kwargs)文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/ext/commands/core.py”,第 94 行,
来自 exc 的封装 raise CommandInvokeError(exc)discord.ext.commands.errors.CommandInvokeError:命令引发异常:IndexError:元组索引超出范围
^CMarcoss-Air:economia CIP$
Marcoss-Air:economia CIP$
解决方案
推荐阅读
- api - Mule Anypoint Studio - 测试连接失败 - 进行连接测试时出现未知错误 - 自定义 API
- python - 如何从 Python 中的偏态正态分布中抽取随机样本?
- android-studio - 无法在 android studio 3.6.1 中构建 APK 获取 app:compileReleaseAidl 错误
- javascript - 我想用 JavaScript 交换 2 个相同的 HTML 元素
- laravel - 在 laravel 5.7 中调用数组上的成员函数 links()
- c++ - 使用 set/multiset 查找以 's' 开头的单词
- python - 从某个类中获取所有文本,仅当它是另一个类的孩子时
- r - 如何将点与R中散点图中的一条线连接起来
- python - RuntimeError:无法在需要 grad 的变量上调用 numpy()。改用 var.detach().numpy()
- javascript - 一个处理完成后打开多个jQuery确认框