我是一台经常遭到袭击的中型不和谐服务器的所有者,因此,为了设置保护,我添加了一个“成员”角色并锁定了除“角色请求”之外的所有通道(它们可以在其中做出反应消息以获取角色),“规则”(列出规则)和“欢迎”。 在“欢迎”频道中,机器人会指示用户标记我们的“工作人员”角色,届时将有一名工作人员上场,确保他们不会在宣传中泛滥,并赋予他们“成员”角色。一旦成为成员,他们就可以访问整个服务器。
我的问题是,很多人都忽略了给员工加上标签,而现在却完全闲着。我不能修剪它们,因为它们具有角色,而没有成员角色。我想踢服务器上没有成员角色的每个人。这可能吗? 预先非常感谢:)
答案 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)