diff --git a/nonebot/adapters/cqhttp.py b/nonebot/adapters/cqhttp.py index ba63def5..dc7ad38a 100644 --- a/nonebot/adapters/cqhttp.py +++ b/nonebot/adapters/cqhttp.py @@ -214,14 +214,19 @@ class Bot(BaseBot): ResultStore.add_result(message) return - event = Event(message) + try: + event = Event(message) - # Check whether user is calling me - await _check_reply(self, event) - _check_at_me(self, event) - _check_nickname(self, event) + # Check whether user is calling me + await _check_reply(self, event) + _check_at_me(self, event) + _check_nickname(self, event) - await handle_event(self, event) + await handle_event(self, event) + except Exception as e: + logger.opt(colors=True, exception=e).error( + f"Failed to handle event. Raw: {message}" + ) @overrides(BaseBot) async def call_api(self, api: str, **data) -> Union[Any, NoReturn]: