Discord.py |使用嵌入时,如何使用 for 循环生成变量值的字段?

Discord.py | When working with embeds, how does one use a for loop to generate a variable's worth of fields?

我目前正在研究 discord.py 掷骰子命令,该命令允许输入要掷的多个骰子的参数。当此命令输出到嵌入时,我希望每个骰子掷出使用 for 循环输出到它自己的嵌入字段,该循环执行与包含参数骰子数量的变量相同的次数。

我已经尝试了很多类型的 for 循环,但我认为我做的事情从根本上是错误的。不幸的是,当我 运行 这个 for 循环时 Discord.py 没有返回任何错误,所以我什至无法开始思考为什么...

diceNum = 5
diceRange = range(diceNum)

for dice in diceRange:
    print(f'test: {dice}')
    embed.add_field(name=f"{dice}",
                    value=f"{diceName} is a(n)...\n {diceResult}**!",
                    inline=True)

我的假设是,如果不执行某种特殊的排序方法,就无法添加嵌入字段,并且如前所述,当我 运行 这段代码时,它什么也不输出。没有错误,并且也缩短了命令。如有任何建议,我们将不胜感激!

编辑:这是嵌入作业!

embed = discord.Embed(
    title="Test Dice Roller",
    description=f"You've rolled {diceNum} {diceName} dice, Good luck!\n\n",
    color=diceColor,
)

你的方法是正确的,检查color

这是我对 for 循环语句进行更改的小测试

@bot.command()
async def dice(ctx):

    diceNum = 5
    embed = discord.Embed(
        title="Test Dice Roller",
        description=f"You've rolled {diceNum}",
    )

    for dice in range(diceNum):
        embed.add_field(name=dice, value='something')

    await ctx.send(embed=embed)