您可以使用discord.py从服务器上踢人吗

时间:2020-10-20 10:30:05

标签: python discord.py

所以我想拥有一个审核机器人,该机器人可以踢出具有特定角色的所有成员,例如服务器上的“玩家”。这可能吗。我有一个正常的踢/禁令命令,尽管在网上搜索了很长时间,但我找不到任何答案。艾米的帮助将不胜感激。 谢谢。

@client.command(aliases=['k'])
@commands.has_permissions(administrator=True)
async def kick(ctx,member : discord.Member, *,reason="No reason provided"):
    await member.send(f"You have been kicked from GamerTown by Oli, Becasue: {reason}")
    await member.kick(reason=reason)

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您可以遍历公会中的成员并检查他们是否具有特定角色。

@client.command()
async def role_kick(ctx, role: discord.Role):
    [await member.kick() for member in ctx.guild.members if role in member.roles]

因此,当您输入prefix+role_kick @gamer时,它将踢出所有具有角色gamer的用户。