mirror of
https://github.com/Nezumi-2711/astrbot_plugin_qq_group_daily_analysis.git
synced 2026-09-23 04:09:59 +00:00
feat(logger)
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
|
||||
from typing import Any, Dict, List, Optional
|
||||
|
||||
from astrbot.api import logger
|
||||
from ...utils.logger import logger
|
||||
|
||||
|
||||
class ConfigManager:
|
||||
|
||||
@@ -7,7 +7,7 @@ LLM 客户端 - 包装 AstrBot 的 LLM 提供商系统
|
||||
|
||||
from typing import Any, Dict, List, Optional, Tuple
|
||||
|
||||
from astrbot.api import logger
|
||||
from ...utils.logger import logger
|
||||
|
||||
from ...domain.value_objects.statistics import TokenUsage
|
||||
from ...domain.exceptions import LLMException, LLMRateLimitException
|
||||
@@ -110,7 +110,9 @@ class LLMClient:
|
||||
if hasattr(response, "completion_text"):
|
||||
response_text = response.completion_text
|
||||
elif isinstance(response, dict):
|
||||
response_text = response.get("completion_text", response.get("text", ""))
|
||||
response_text = response.get(
|
||||
"completion_text", response.get("text", "")
|
||||
)
|
||||
else:
|
||||
response_text = str(response)
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ from datetime import datetime
|
||||
from pathlib import Path
|
||||
from typing import Any, Dict, List, Optional
|
||||
|
||||
from astrbot.api import logger
|
||||
from ...utils.logger import logger
|
||||
|
||||
|
||||
class HistoryRepository:
|
||||
@@ -121,9 +121,7 @@ class HistoryRepository:
|
||||
history = self.load_group_history(group_id)
|
||||
return history.get("daily", {}).get(date_str)
|
||||
|
||||
def get_recent_results(
|
||||
self, group_id: str, limit: int = 7
|
||||
) -> List[Dict[str, Any]]:
|
||||
def get_recent_results(self, group_id: str, limit: int = 7) -> List[Dict[str, Any]]:
|
||||
"""
|
||||
获取最近的分析结果。
|
||||
|
||||
|
||||
@@ -2,7 +2,9 @@
|
||||
平台适配器工厂
|
||||
"""
|
||||
|
||||
from typing import Optional, Any, Dict, Type
|
||||
from typing import Any, Dict, List, Optional, Type
|
||||
|
||||
from ...utils.logger import logger
|
||||
|
||||
from .base import PlatformAdapter
|
||||
|
||||
@@ -10,7 +12,7 @@ from .base import PlatformAdapter
|
||||
class PlatformAdapterFactory:
|
||||
"""
|
||||
平台适配器工厂
|
||||
|
||||
|
||||
根据平台名称创建适配器实例。
|
||||
使用注册表模式便于扩展。
|
||||
"""
|
||||
@@ -31,12 +33,12 @@ class PlatformAdapterFactory:
|
||||
) -> Optional[PlatformAdapter]:
|
||||
"""
|
||||
创建平台适配器
|
||||
|
||||
|
||||
参数:
|
||||
platform_name: 平台名称(如 "aiocqhttp"、"telegram")
|
||||
bot_instance: AstrBot 机器人实例
|
||||
config: 配置字典
|
||||
|
||||
|
||||
返回:
|
||||
平台适配器实例,如果不支持则返回 None
|
||||
"""
|
||||
@@ -49,8 +51,7 @@ class PlatformAdapterFactory:
|
||||
return adapter_class(bot_instance, config)
|
||||
except Exception:
|
||||
# 记录异常,但不崩溃
|
||||
import logging
|
||||
logging.getLogger(__name__).error(f"为 {platform_name} 创建适配器时出错", exc_info=True)
|
||||
logger.error(f"为 {platform_name} 创建适配器时出错", exc_info=True)
|
||||
return None
|
||||
|
||||
@classmethod
|
||||
@@ -68,15 +69,17 @@ class PlatformAdapterFactory:
|
||||
def _register_adapters():
|
||||
try:
|
||||
from .adapters.onebot_adapter import OneBotAdapter
|
||||
|
||||
PlatformAdapterFactory.register("aiocqhttp", OneBotAdapter)
|
||||
PlatformAdapterFactory.register("onebot", OneBotAdapter)
|
||||
except ImportError:
|
||||
pass
|
||||
|
||||
|
||||
try:
|
||||
from .adapters.discord_adapter import DiscordAdapter
|
||||
|
||||
PlatformAdapterFactory.register("discord", DiscordAdapter)
|
||||
PlatformAdapterFactory.register("discord_bot", DiscordAdapter) # 添加别名
|
||||
PlatformAdapterFactory.register("discord_bot", DiscordAdapter) # 添加别名
|
||||
except ImportError:
|
||||
pass
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ from dataclasses import dataclass, field
|
||||
from enum import Enum
|
||||
from typing import Callable, Optional
|
||||
|
||||
from astrbot.api import logger
|
||||
from ...utils.logger import logger
|
||||
|
||||
|
||||
class CircuitState(Enum):
|
||||
|
||||
@@ -9,7 +9,7 @@ import time
|
||||
from dataclasses import dataclass, field
|
||||
from typing import Optional
|
||||
|
||||
from astrbot.api import logger
|
||||
from ...utils.logger import logger
|
||||
|
||||
|
||||
@dataclass
|
||||
|
||||
@@ -10,7 +10,7 @@ from dataclasses import dataclass
|
||||
from functools import wraps
|
||||
from typing import Callable, Optional, Tuple, Type, Union
|
||||
|
||||
from astrbot.api import logger
|
||||
from ...utils.logger import logger
|
||||
|
||||
|
||||
@dataclass
|
||||
|
||||
Reference in New Issue
Block a user