Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果没有特定的角色,我如何删除不和谐的用户?_Python_Python 3.x_Discord_Discord.py - Fatal编程技术网

Python 如果没有特定的角色,我如何删除不和谐的用户?

Python 如果没有特定的角色,我如何删除不和谐的用户?,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我是一个中型discord服务器的所有者,该服务器经常受到攻击,因此为了设置保护,我添加了一个“成员”角色,并锁定了除“角色请求”(他们可以对消息作出反应以获得角色)、“规则”(列出规则)和“欢迎”之外的所有通道。 在“欢迎”频道中,一个机器人指示用户标记我们的“员工”角色,这时一名员工会出现,确保他们不会向我们大量宣传,并给他们一个“成员”角色。一旦成为成员,他们就可以访问完整的服务器 我的问题是,许多人忽视了给员工贴标签,现在完全无所事事。我不能删减它们,因为它们有角色,只是没有成员角色。我

我是一个中型discord服务器的所有者,该服务器经常受到攻击,因此为了设置保护,我添加了一个“成员”角色,并锁定了除“角色请求”(他们可以对消息作出反应以获得角色)、“规则”(列出规则)和“欢迎”之外的所有通道。 在“欢迎”频道中,一个机器人指示用户标记我们的“员工”角色,这时一名员工会出现,确保他们不会向我们大量宣传,并给他们一个“成员”角色。一旦成为成员,他们就可以访问完整的服务器

我的问题是,许多人忽视了给员工贴标签,现在完全无所事事。我不能删减它们,因为它们有角色,只是没有成员角色。我想踢服务器上没有成员角色的所有人。这可能吗?
非常感谢:)

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

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)