我想創建一個帶有角色參數的命令,列出在不和諧服務器中擁有該角色的每個人。有沒有辦法做到這一點?
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
提交
取消