从嵌入问题中删除字段值
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 中编辑的模型
- 如果检查 returns
None
,标记为 1 的是我得到的结果
- 如果检查 return 不是,标记为 2 的是我得到的结果
None
- 标记为3的是什么结果的油漆版模型
我想要如果 None 是 returned.
这是我正在使用的代码:
@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]})")
您好,我想在嵌入字段中添加支票。
目前当它是 None 时它只会留下一个 name="Steam"
值和一个空的 value="[{result2[0]}](http://steamcommunity.com/profiles/{result2[0]})
.
我想检查一下 result2 是否在数据库中 - 我在嵌入字段之前放置了一个 if 语句 if result2:
- 如果它在不是 return None 它将显示嵌入字段。` 如果结果 return 是 None 类型,则不显示嵌入字段。
不确定这是否可行。
这是一个示例和在 paint 中编辑的模型
- 如果检查 returns
None
,标记为 1 的是我得到的结果
- 如果检查 return 不是,标记为 2 的是我得到的结果
None
- 标记为3的是什么结果的油漆版模型 我想要如果 None 是 returned.
这是我正在使用的代码:
@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]})")