Fix(bot manager): _get_platform_id_for_group 是一个异步方法(async def),但在 main.py 中调用时忘记加 await (#54)

* fix(bot-manager): 正确处理实例获取

* fix(import); AiocqhttpAdapter 导入

* fix: 通过 meta 实现 aiocqhttp 判断

* fix(_get_platform_id_for_group): _get_platform_id_for_group 是一个异步方法(async def),但在 main.py 中调用时忘记加 await 了,导致它返回了一个协程对象而不是字符串 ID

* fix(pre-commit)
This commit is contained in:
Helian Nuits
2025-11-25 23:37:13 +08:00
committed by GitHub
parent 5a0731e492
commit 03c35f49d0
22 changed files with 98 additions and 63 deletions
+6 -6
View File
@@ -7,23 +7,23 @@ QQ群日常分析插件
import asyncio
from astrbot.api import AstrBotConfig, logger
from astrbot.api.event import filter
from astrbot.api.star import Context, Star
from astrbot.api import logger, AstrBotConfig
from astrbot.core.message.components import File
from astrbot.core.platform.sources.aiocqhttp.aiocqhttp_message_event import (
AiocqhttpMessageEvent,
)
from astrbot.core.message.components import File
from astrbot.core.star.filter.permission import PermissionType
from .src.core.bot_manager import BotManager
# 导入重构后的模块
from .src.core.config import ConfigManager
from .src.core.bot_manager import BotManager
from .src.reports.generators import ReportGenerator
from .src.scheduler.auto_scheduler import AutoScheduler
from .src.utils.pdf_utils import PDFInstaller
from .src.utils.helpers import MessageAnalyzer
from .src.utils.pdf_utils import PDFInstaller
# 全局变量
config_manager = None
@@ -175,7 +175,7 @@ class QQGroupDailyAnalysis(Star):
try:
# 获取该群对应的平台ID和bot实例
platform_id = auto_scheduler._get_platform_id_for_group(group_id)
platform_id = await auto_scheduler._get_platform_id_for_group(group_id)
bot_instance = bot_manager.get_bot_instance(platform_id)
if not bot_instance: