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