🐛 修复 error_handler 无法打印 tranceback 问题

This commit is contained in:
洛水居室 2022-09-10 12:02:19 +08:00
parent c8f77612e9
commit 91a7e93d1d
No known key found for this signature in database
GPG Key ID: C9DE87DA724B88FC

View File

@ -21,7 +21,7 @@ class ErrorHandler(Plugin):
"""记录错误并发送消息通知开发人员。 logger the error and send a telegram message to notify the developer.""" """记录错误并发送消息通知开发人员。 logger the error and send a telegram message to notify the developer."""
logger.error("处理函数时发生异常") logger.error("处理函数时发生异常")
logger.exception(context.error) logger.exception(context.error, exc_info=(type(context.error), context.error, context.error.__traceback__))
if notice_chat_id is None: if notice_chat_id is None:
return return
@ -61,7 +61,7 @@ class ErrorHandler(Plugin):
try: try:
await context.bot.send_message(notice_chat_id, text, parse_mode=ParseMode.HTML) await context.bot.send_message(notice_chat_id, text, parse_mode=ParseMode.HTML)
except BadRequest as exc_1: except BadRequest as exc_1:
logger.error("处理函数时发生异常", exc_1) logger.exception(exc_1)
effective_user = update.effective_user effective_user = update.effective_user
effective_message = update.effective_message effective_message = update.effective_message
try: try: