用Discord Py计算所有具有特定角色的成员

时间:2020-11-05 07:59:42

标签: python discord.py

我几乎是编程新手。我想向我的机器人添加一个函数,以计算具有x角色的成员数量,它将始终是相同的角色。我一直在尝试使用role.members,但出现错误

NameError:名称“ role”未定义

谢谢!

2 个答案:

答案 0 :(得分:2)

len上使用Role.members,但要获得角色,您需要Guild.get_role(role_id)

下面是代码:

@bot.command()
async def rolemembers(ctx):
    role = ctx.guild.get_role(ROLE_ID)
    await ctx.send(len(role.members))

答案 1 :(得分:0)

可能有点晚了,但您可能需要检查使用意图以使用解决方案。

参考:Discord Bot can only see itself and no other users in guild