嵌入字段中的多值不协调Python Bot
因此,我有一个discord机器人(使用python)连接到sqlite数据库,我想使用embed显示数据。这些数据包含了我的每日动画时间表 代码如下:嵌入字段中的多值不协调Python Bot,python,discord,discord.py,discord.py-rewrite,python-3.9,Python,Discord,Discord.py,Discord.py Rewrite,Python 3.9,因此,我有一个discord机器人(使用python)连接到sqlite数据库,我想使用embed显示数据。这些数据包含了我的每日动画时间表 代码如下: @commands.command(aliases=['Schedule']) async def schedule(self, ctx, day = None): if (day==None): conn = sqlite3.connect('./cogs/animelist.db')
@commands.command(aliases=['Schedule'])
async def schedule(self, ctx, day = None):
if (day==None):
conn = sqlite3.connect('./cogs/animelist.db')
cursor1 = conn.execute("SELECT name, status_eps from Animelist where day = 'monday'")
cursor2 = conn.execute("SELECT name, status_eps from Animelist where day = 'tuesday'")
cursor3 = conn.execute("SELECT name, status_eps from Animelist where day = 'wednesday'")
cursor4 = conn.execute("SELECT name, status_eps from Animelist where day = 'thursday'")
cursor5 = conn.execute("SELECT name, status_eps from Animelist where day = 'friday'")
cursor6 = conn.execute("SELECT name, status_eps from Animelist where day = 'saturday'")
cursor7 = conn.execute("SELECT name, status_eps from Animelist where day = 'sunday'")
embed = discord.Embed(
title=f'Anime Schedule:',
colour=discord.Color.blue())
for row in cursor1:
embed.add_field(name=f'Monday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
for row in cursor2:
embed.add_field(name=f'Tuesday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
for row in cursor3:
embed.add_field(name=f'Wednesday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
for row in cursor4:
embed.add_field(name=f'Thursday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
for row in cursor5:
embed.add_field(name=f'Friday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
for row in cursor6:
embed.add_field(name=f'Saturday', value=f'{row[0]} (Eps : {row[1]})', inline=False)
for row in cursor7:
embed.add_field(name=f'Sunday',value=f'{row[0]} (Eps : {row[1]})',inline=False)
await ctx.send(embed=embed)
conn.close()
问题是这个
有两个“星期天”不是我想要的。我想要的是(例如星期天),“值”将显示“aot(eps:)”\n“wataten(eps:)”
因此,结果将显示:
Sunday :
aot (eps : )
wataten (eps : )
我试着写这个
Value=f'{for row in cursor7:
{row[0]}\n}'
因此,对于游标7中的每一行,它将自动创建一条新行。但我知道它不起作用。
有人能帮我吗?举个例子,你可以
sunday_episodes = "\n".join([f"{row[0]} (Eps : {row[1]})" for row in cursor7])
请参阅:它应该是
f'{row[0]}(Eps:{row[1]})
,而不仅仅是row[1]
。OP还提到他们想使用换行符,所以请改为加入(…)。非常感谢您对effprime和ZeroKnight的帮助,实际上没有直接帮助,但我已通过创建新数据库成功解决了问题。当然,通过使用上面的代码。再次感谢你