如何在 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))
我刚刚尝试在我的 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))