Python 如何在单个不一致消息中发送for循环的结果?

Python 如何在单个不一致消息中发送for循环的结果?,python,discord.py,Python,Discord.py,我想以类似于for循环可以打印的方式打印字典中的值列表。到目前为止,我已经能够为ctx.send(v)的循环创建,但它会以不同的不一致消息发送结果 @bot.command() 异步定义列表(ctx): 等待ctx发送(“客人名单:”) 对于guests.values()中的v: 等待ctx发送(v) 有没有办法在一条不一致的消息中打印列表?发送只接受字符串,即使是f字符串也没有帮助。请注意:我希望每个值都在单独的一行中,不带“”,也不带任何提示这是命令的文本。首先,使用列表作为函数名是不好的

我想以类似于
for
循环可以打印的方式打印字典中的值列表。到目前为止,我已经能够为
ctx.send(v)
循环创建
,但它会以不同的不一致消息发送结果

@bot.command()
异步定义列表(ctx):
等待ctx发送(“客人名单:”)
对于guests.values()中的v:
等待ctx发送(v)

有没有办法在一条不一致的消息中打印列表?发送只接受字符串,即使是f字符串也没有帮助。请注意:我希望每个值都在单独的一行中,不带“”,也不带任何提示这是命令的文本。

首先,使用
列表作为函数名是不好的,因为它会隐藏内置函数

函数作为第一个参数(
content
)除了
str
值之外,所以您可以使用将所有值连接到一个字符串中,并将其传递到函数中。代码:

@bot.command()
async def list(ctx):
    await ctx.send("List of guests:\n" + "\n".join(guests.values()))

首先,使用
list
作为函数名是不好的,因为它隐藏了内置函数

函数作为第一个参数(
content
)除了
str
值之外,所以您可以使用将所有值连接到一个字符串中,并将其传递到函数中。代码:

@bot.command()
async def list(ctx):
    await ctx.send("List of guests:\n" + "\n".join(guests.values()))