如何在 discord.py 中将此列表作为一条消息发送?

How can I send this list as one message in discord.py?

我刚刚尝试在我的 discord bot 上添加一个 listrole 命令,它列出了每个具有特定角色的用户。 但是,我似乎找不到解决方案,我的机器人将整个列表作为一条消息发送,它将列表中的每个成员作为一条消息发送,这让大量成员感到厌烦。

到目前为止,这是我的代码:

@bot.command()
@commands.has_permissions(administrator=True)
async def listrole(ctx, role:discord.Role):
    members = role.members
    if len(members) > 100:
        await ctx.send("Too many members to list")
    else:
        for member in members:
            memberlist = ''.join(f"{member.display_name}#{member.discriminator}")
            await ctx.send(memberlist)

非常感谢您的帮助,总的来说,我对 Python 还很陌生

在循环之前定义您的 memberlist,并附加到它。然后,将该列表中的所有项目连接成一个由换行符分隔的长字符串,并在循环完成后 发送它:

memberlist = []
for member in members:
    memberlist.append(f"{member.display_name}#{member.discriminator}")
await ctx.send('\n'.join(memberlist))