[英]How can I send this list as one message in discord.py?
我剛剛嘗試在我的 discord 機器人上添加一個 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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.