2024-10-08 18:25:28 发布
网友
我现在正在尝试创建一个Discord机器人,并且我正在遵循一个关于踢/禁止成员的教程,但是我似乎找不到一个方法来踢/禁止每个人。当前代码将提示特定用户:
async def kickall(ctx, member : discord.Member): await member.kick()
我怎样才能让它踢每个人?非常感谢。如果您有任何问题或我可以改进此问题的方法,请随时询问/告诉我
您可以获取公会成员并通过for循环对其进行迭代:
for
@commands.command(aliases=['kickall']) @commands.has_permissions(administrator=True) async def kick_all(self, ctx, reason): for member in ctx.guild.members: try: await member.kick(reason=reason) print(f"Kicked {member.name}") except: print(f"Could not kick {member}")
以下是由于您不在Class中,您将如何执行此操作:
Class
@client.command() async def kickall(ctx, *, reason=None): if ctx.message.author.top_role.permissions.administrator: for member in ctx.guild.members: try: await member.kick(reason=reason) print(f"Kicked {member.name}") except: print(f"Could not kick {member}") else: await ctx.send("Missing permissions.")
您可以获取公会成员并通过
for
循环对其进行迭代:以下是由于您不在
Class
中,您将如何执行此操作:相关问题 更多 >
编程相关推荐