为了账号安全,请及时绑定邮箱和手机立即绑定

如何在使用 for 循环时不发送垃圾邮件

如何在使用 for 循环时不发送垃圾邮件

慕森王 2023-08-15 16:50:30
我正在制作一个音乐机器人,目前我正在添加一个显示队列中所有歌曲的队列命令。upcoming = list(itertools.islice(player.queue._queue, 0, 9))counter = 1for song in upcoming:    counter = counter + 1    print(f"{counter}. {song['title']}")    embed = discord.Embed(description=f"**{counter}**. [{song['title']}]({song['url']})")    embed.set_thumbnail(url=self.bot.user.avatar_url)    embed.set_author(name="Playing Next:")    await ctx.send(embed=embed)这就是我期望它的样子:1. Song 12. Song 23. Song 3 4. Song 45. Song 5 6. Song 67. Song 78. Song 89. Song 9相反,它以单独的嵌入形式发送每一行。
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您正在创建一个新的嵌入并为循环的每次迭代发送它。在不进入列表理解的情况下,最简单的解决方案是将所有内容移出 for 循环,除了以下内容:


embed = discord.Embed(description='')


for song in upcoming:

    embed.description += f"**{counter}**. [{song['title']}]({song['url']})\n"


... other embed stuff

... await send embed


查看完整回答
反对 回复 2023-08-15
  • 1 回答
  • 0 关注
  • 60 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信