有没有办法创建一个命令来列出在不和谐服务器中具有特定角色的每个人?

我想创建一个带有角色参数的命令,列出在不和谐服务器中拥有该角色的每个人。有没有办法做到这一点?



波斯汪
浏览 126回答 3
3回答

青春有我

你可以做这样的事情。@client.command()async def roles(ctx, *, role_wanted: discord.Role):    for role in ctx.guild.roles:        if role == role_wanted:            for member in role.members:                await ctx.send(member.name)我这样做的格式是 !roles @Role1 @Role2 等,您可以在列表中拥有任意多个角色。

哈士奇WWW

所以这可能是一些代码:#Assuming this is in an on_messagex = message.guild.memberswithTheRole = []for member in x:    if "ROLE" in member.roles:        withTheRole.append(member.name)

一只斗牛犬

如果您可以获得人员列表,则可以迭代玩家列表并使用 playerList[index].roles[index] == "Some Role"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python