diff --git a/zhenxun/builtin_plugins/__init__.py b/zhenxun/builtin_plugins/__init__.py index ef7ed6ff..c529ba8c 100644 --- a/zhenxun/builtin_plugins/__init__.py +++ b/zhenxun/builtin_plugins/__init__.py @@ -17,6 +17,7 @@ require("nonebot_plugin_apscheduler") require("nonebot_plugin_alconna") require("nonebot_plugin_session") require("nonebot_plugin_saa") +require("nonebot_plugin_userinfo") from nonebot_plugin_saa import enable_auto_select_bot diff --git a/zhenxun/services/log.py b/zhenxun/services/log.py index e7bfed4a..a2b5e07a 100644 --- a/zhenxun/services/log.py +++ b/zhenxun/services/log.py @@ -100,7 +100,10 @@ class logger: template = cls.__parser_template( info, command, user_id, group_id, adapter, target, platform ) - logger_.opt(colors=True).info(template) + try: + logger_.opt(colors=True).info(template) + except Exception as e: + logger_.info(template) @classmethod def success( @@ -174,7 +177,10 @@ class logger: ) if e: template += f" || 错误{type(e)}: {e}" - logger_.opt(colors=True).warning(template) + try: + logger_.opt(colors=True).warning(template) + except Exception as e: + logger_.warning(template) @overload @classmethod @@ -232,7 +238,10 @@ class logger: ) if e: template += f" || 错误 {type(e)}: {e}" - logger_.opt(colors=True).error(template) + try: + logger_.opt(colors=True).error(template) + except Exception as e: + logger_.error(template) @overload @classmethod @@ -290,7 +299,10 @@ class logger: ) if e: template += f" || 错误 {type(e)}: {e}" - logger_.opt(colors=True).debug(template) + try: + logger_.opt(colors=True).debug(template) + except Exception as e: + logger_.debug(template) @classmethod def __parser_template(