没有特定角色的我该如何修剪不和谐的用户?

时间:2019-01-17 16:46:40

标签: python python-3.x discord discord.py

我是一台经常遭到袭击的中型不和谐服务器的所有者,因此,为了设置保护,我添加了一个“成员”角色并锁定了除“角色请求”之外的所有通道(它们可以在其中做出反应消息以获取角色),“规则”(列出规则)和“欢迎”。 在“欢迎”频道中,机器人会指示用户标记我们的“工作人员”角色,届时将有一名工作人员上场,确保他们不会在宣传中泛滥,并赋予他们“成员”角色。一旦成为成员,他们就可以访问整个服务器。

我的问题是,很多人都忽略了给员工加上标签,而现在却完全闲着。我不能修剪它们,因为它们具有角色,而没有成员角色。我想踢服务器上没有成员角色的每个人。这可能吗? 预先非常感谢:)

1 个答案:

答案 0 :(得分:0)

好的。遍历服务器成员,检查角色,如果没有角色则踢他们

from discord.utils import get

@bot.command(pass_context=True)
async def purge_members(ctx):
    for member in ctx.message.server.members:
        if not get(member.roles, name='member'):
            await bot.kick(member)