【发布时间】:2021-04-26 13:18:29
【问题描述】:
所以我有一个连接到 sqlite 数据库的不和谐机器人(使用 python),我想使用嵌入显示数据。数据包含我每天的动漫时间表。
代码如下:
@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()
问题是这样的 Discord Embed
有 2 个“星期日”,这不是我想要的。我想要的是(例如周日),“值”将显示“aot(eps :)”\n'wataten(eps :)' 这样结果就会显示这个:
Sunday :
aot (eps : )
wataten (eps : )
我试着写这个
Value=f'{for row in cursor7:
{row[0]}\n}'
这样对于光标 7 中的每一行,它都会自动创建一个新行。但我知道它不会工作。 有人可以帮帮我吗?
【问题讨论】:
标签: python discord discord.py discord.py-rewrite python-3.9