从嵌入问题中删除字段值

时间:2019-12-11 13:49:44

标签: python-3.x discord.py discord.py-rewrite

嗨,我想向嵌入字段添加支票。 当前,当它为None时,它将只保留一个name="Steam"值和一个空的value="[{result2[0]}](http://steamcommunity.com/profiles/{result2[0]})

我要检查数据库中是否有 result2 -我在嵌入字段前放置了if语句if result2:-如果它不返回None,它将如果结果返回None类型,则不显示嵌入字段。

不确定是否可行。

这是一个示例,并使用绘画编辑了一个样机

  • 标记为1的是检查返回None时得到的结果
  • 标记为2的是支票未返回的结果 None
  • 标记为3的那个在油漆版本中模拟了什么结果 如果没有返回,我想拥有。

enter image description here

这是我正在使用的代码:

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

我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

看起来plt.figure(1) #format the data types ts['Date'] = pd.to_datetime(ts['Date']) ax = ts.plot(x = 'Date', y = 'Item') ax.set_xlim(pd.Timestamp('2019-01-01'), pd.Timestamp('2019-12-12')) plt.xticks (rotation=45) plt.title('Time Series of submitted items',fontsize = 30) plt.tight_layout() plt.savefig('~/python_files/TimeSeries.png')``` [1]: https://datatofish.com/plot-dataframe-pandas/ 是一个包含result2或类似内容的列表。让我们直接检查Noneresult2[0]

result2