如何在单个不和谐消息中发送for循环的结果?

时间:2019-09-09 12:24:05

标签: python discord.py

我想以类似于for循环可以打印的方式来打印字典中的值列表。到目前为止,我已经能够进行for的{​​{1}}循环,但是它以不同的不一致消息发送结果。

ctx.send(v)

有没有办法在一条不和谐的消息中打印列表? ctx.send仅接受字符串,即使f字符串也无济于事。作为记录:我希望每个值都在单独的行中,没有“”,并且没有任何文本暗示这是一个字典。

1 个答案:

答案 0 :(得分:0)

首先,使用list作为函数名称不好,因为它掩盖了内置函数list()

函数send()作为第一个参数(content)期望值str,因此您可以使用str.join()将所有值连接成一个字符串并将其传递给函数。代码:

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