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

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

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

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 2021-03-05
      • 2017-12-07
      • 2020-12-05
      • 2022-01-24
      相关资源
      最近更新 更多