diff --git a/plugins/system/errorhandler.py b/plugins/system/errorhandler.py index cab12e9..3067839 100644 --- a/plugins/system/errorhandler.py +++ b/plugins/system/errorhandler.py @@ -24,6 +24,7 @@ from telegram.helpers import create_deep_linked_url from core.config import config from core.plugin import Plugin, error_handler +from gram_core.services.cookies.error import TooManyRequestPublicCookies from gram_core.services.players.error import PlayerNotFoundError from modules.apihelper.error import APIHelperException, APIHelperTimedOut, ResponseException, ReturnCodeError from modules.errorpush import ( @@ -268,6 +269,13 @@ class ErrorHandler(Plugin): self.create_notice_task(update, context, config.notice.user_not_found) raise ApplicationHandlerStop + @error_handler() + async def process_public_cookies(self, update: object, context: CallbackContext): + if not isinstance(context.error, TooManyRequestPublicCookies) or not isinstance(update, Update): + return + self.create_notice_task(update, context, config.notice.user_not_found) + raise ApplicationHandlerStop + @error_handler(block=False) async def process_z_error(self, update: object, context: CallbackContext) -> None: # 必须 `process_` 加上 `z` 保证该函数最后一个注册