从嵌入问题中删除字段值

Removing field value from embed issue

您好,我想在嵌入字段中添加支票。 目前当它是 None 时它只会留下一个 name="Steam" 值和一个空的 value="[{result2[0]}](http://steamcommunity.com/profiles/{result2[0]}).

我想检查一下 result2 是否在数据库中 - 我在嵌入字段之前放置了一个 if 语句 if result2: - 如果它在不是 return None 它将显示嵌入字段。` 如果结果 return 是 None 类型,则不显示嵌入字段。

不确定这是否可行。

这是一个示例和在 paint 中编辑的模型

这是我正在使用的代码:

@commands.group(invoke_without_command=True)
    async def profile(self, ctx, user: discord.Member=None):
        user = user or ctx.author
        db = sqlite3.connect('profiles.sqlite')
        cursor = db.cursor()
        cursor.execute(f"SELECT profile FROM profile WHERE username={user.id}")
        result = cursor.fetchone()
        cursor.execute(f"SELECT steam FROM profile WHERE username={user.id}")
        result2 = cursor.fetchone()
        if result is None:
            await ctx.send(f"{user.display_name}'s bio has not been created yet.")
            return
        else:
            desc = f"**Bio:**\n{(result[0])}"
            embed = discord.Embed(title=f"{user.display_name}'s Profile", description=desc, color=user.colour)
            if result2: #here I add the check before adding the embed field
                embed.add_field(name="Steam", value=f"[{result2[0]}](http://steamcommunity.com/profiles/{result2[0]})")
            await ctx.send(embed=embed)

帮助将不胜感激。

看起来 result2 是一个包含 None 或类似内容的列表。让我们直接检查 result2[0] 以及 result2

        if result2 and result2[0]:
            embed.add_field(name="Steam", value=f"[{result2[0]}](http://steamcommunity.com/profiles/{result2[0]})")