【发布时间】:2021-04-08 11:35:18
【问题描述】:
如果用户关闭了他/她的 DM,机器人会给我一个错误。如何忽略此错误并无论如何禁止用户?
我的代码:
@commands.command()
async def ban(self, ctx, member : discord.Member, *, reason=None):
if member.guild_permissions.manage_messages:
embed = discord.Embed(title=":no_entry_sign: Error.", description="**I can't ban Moderators.**", color=discord.Color.red())
await ctx.send(embed=embed)
elif ctx.message.author.guild_permissions.ban_members:
if reason is None:
await member.send("You was banned from *server*")
await member.ban(reason=None, delete_message_days=0)
else:
await member.send("You was banned from *server*")
await member.ban(reason=reason, delete_message_days=0)
else:
embed = discord.Embed(title=":no_entry_sign: Error.", description="**You are not a Moderator.**", color=discord.Color.red())
await ctx.send(embed=embed)
错误:
命令引发异常:KeyError: 'users'
【问题讨论】:
-
您的代码中没有任何可能引发 KeyError 的内容。请阅读有关生成minimal, reproducible example 的内容。另外,请粘贴完整的回溯。
标签: python discord discord.py python-3.8