簡體   English   中英

如何將此列表作為 discord.py 中的一條消息發送?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM