🎨 Add to schedule for deletion after sending exception information

This commit is contained in:
洛水居室 2023-03-14 13:53:05 +08:00
parent 06ff5d9bcd
commit 7b62d86f46
No known key found for this signature in database
GPG Key ID: C9DE87DA724B88FC

View File

@ -10,7 +10,7 @@ from httpx import HTTPError, TimeoutException
from telegram import ReplyKeyboardRemove, Update, InlineKeyboardMarkup, InlineKeyboardButton
from telegram.constants import ParseMode
from telegram.error import BadRequest, Forbidden, TelegramError, TimedOut, NetworkError
from telegram.ext import CallbackContext, ApplicationHandlerStop
from telegram.ext import CallbackContext, ApplicationHandlerStop, filters
from telegram.helpers import create_deep_linked_url
from core.config import config
@ -83,8 +83,10 @@ class ErrorHandler(Plugin):
try:
if update.callback_query:
await update.callback_query.answer(content, show_alert=True)
return None
return await message.reply_text(content, reply_markup=buttons, allow_sending_without_reply=True)
reply_text = await message.reply_text(content, reply_markup=buttons, allow_sending_without_reply=True)
if filters.ChatType.GROUPS.filter(reply_text):
self.add_delete_message_job(reply_text, context=context)
self.add_delete_message_job(message, context=context)
except TelegramError as exc:
logger.error(self.SEND_MSG_ERROR_NOTICE, update.update_id, exc.message)
except Exception as exc: