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()))