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

Posted

技术标签:

【中文标题】如何修剪没有特定角色的不和谐用户?【英文标题】:How can I prune discord users without a specific role? 【发布时间】:2019-06-11 22:17:53 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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)

【讨论】:

以上是关于如何修剪没有特定角色的不和谐用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取对特定消息做出反应的用户的不和谐 ID discord.js

不和谐派 |将角色添加到特定人员

如何删除我的不和谐机器人在特定频道中发送的先前消息?

如何在“就绪”时找到所有具有特定角色的成员?不和谐.js

我怎样才能让不和谐的机器人说出用户说的不带前缀的东西

如何获取不和谐服务器中特定角色的所有成员的列表?