Python 如何处理;HTTPException raise“异常升高”;在;邮件.附件“;删除

Python 如何处理;HTTPException raise“异常升高”;在;邮件.附件“;删除,python,error-handling,discord.py,Python,Error Handling,Discord.py,我的自动调节包含一个@Cog.listener(),用于检查邮件附件中是否包含图像。如果它这样做了,它将自动被删除(以避免NSFW的东西) 问题在于,上述事件会触发另一个侦听器,如下所示: @Cog.listener() 消息上的异步定义\u删除(self,message): 如果不是message.author.bot: 嵌入=嵌入(title=“消息删除”, description=f“由{message.author.display_name}执行的操作”, 颜色=message.auth

我的自动调节包含一个@Cog.listener(),用于检查邮件附件中是否包含图像。如果它这样做了,它将自动被删除(以避免NSFW的东西)

问题在于,上述事件会触发另一个侦听器,如下所示:

@Cog.listener()
消息上的异步定义\u删除(self,message):
如果不是message.author.bot:
嵌入=嵌入(title=“消息删除”,
description=f“由{message.author.display_name}执行的操作”,
颜色=message.author.color,
timestamp=datetime.utcnow())
字段=[(“内容”,message.Content,False)]
对于名称、值、内联字段:
embed.add_字段(name=name,value=value,inline=inline)
等待self.log\u channel.send(嵌入=嵌入)
由于初始msg(附带img)不包含值,因此它会引发“HTTPException:400 Bad Request”,这也会触发我的错误处理程序。 您可以在以下链接中看到整个错误日志和我的错误处理程序:

我已经挣扎了几个小时,想找到一种方法来阻止我的
on\u message\u delete
爆发,但我什么也没有得到。我真的不在乎删除的附件是否会在我的日志中报告。我只是想防止错误被填充

如有任何建议/想法,将不胜感激。
提前感谢

您正在尝试获取已删除邮件的内容。这就是您收到http错误的原因。

message\u content=message.content如果message.content否则“无内容”
字段=[(“内容”,f“{message_Content}”,False)]

上述方法适用于内容被删除的情况(因此为空字符串)

您可以添加另一条if语句,检查该消息是否有附件?如果问题是消息没有内容,只需添加一个If语句来检查。例如,
if message.content==None:message\u content=“No content”
如果消息被删除,
message.content
是空字符串,而不是
None
。谢谢你的回答