【发布时间】:2021-07-03 04:20:28
【问题描述】:
我的代码:
@client.command(pass_contxt=True)
async def kick_all(ctx):
members = ctx.guild.members
members.remove(ctx.me)
for member in members:
try:
if member.id != id or member.id != id: # the two ids inputed(don't want to share my id)
await member.kick(reason="deleting server")
else:
await ctx.send(f"Failed to kick {member}.")
except discord.Forbidden: # forbidden error is the error that gets returned when the bot is forbidden to do something(in this case kick itself)
await ctx.send(f"Failed to kick {member}.")
continue
假设 discord 已经导入。由于使用了 try/except,这段代码没有给我任何错误,但它只工作一次然后停止,因为它不能踢自己(是的,它首先开始尝试踢自己)。
附:我想学习如何做到这一点,因为简单地删除我自己的服务器不会很有趣,也不会帮助我学习。
另外,任何帮助将不胜感激,并提前致谢!
【问题讨论】:
标签: discord.py try-except