首页 > 解决方案 > 如何在 SQL 表中返回值?

问题描述

我有这个 Discord.py 经济项目,如何在这个 SQL 表中选择 exp 并将其返回给嵌入中的用户?

sql

代码:

@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$

标签: pythonsqlsqlitediscorddiscord.py

解决方案


推荐阅读