如何修剪没有特定角色的不和谐用户?
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)
【讨论】:
以上是关于如何修剪没有特定角色的不和谐用户?的主要内容,如果未能解决你的问题,请参考以下文章