我想创建一个带有角色参数的命令,列出在不和谐服务器中拥有该角色的每个人。有没有办法做到这一点?
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
你可以做这样的事情。
@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
TA贡献1799条经验 获得超6个赞
所以这可能是一些代码:
#Assuming this is in an on_message
x = message.guild.members
withTheRole = []
for member in x:
if "ROLE" in member.roles:
withTheRole.append(member.name)
添加回答
举报
0/150
提交
取消