diff --git a/astrbot/core/platform/sources/satori/satori_event.py b/astrbot/core/platform/sources/satori/satori_event.py index c90fa3af6..f1a66da6b 100644 --- a/astrbot/core/platform/sources/satori/satori_event.py +++ b/astrbot/core/platform/sources/satori/satori_event.py @@ -2,7 +2,7 @@ from typing import TYPE_CHECKING from astrbot.api import logger from astrbot.api.event import AstrMessageEvent, MessageChain from astrbot.api.platform import AstrBotMessage, PlatformMetadata -from astrbot.api.message_components import Plain, Image, At, File, Record +from astrbot.api.message_components import Plain, Image, At, File, Record, Video, Reply if TYPE_CHECKING: from .satori_adapter import SatoriPlatformAdapter @@ -87,6 +87,17 @@ class SatoriPlatformEvent(AstrMessageEvent): except Exception as e: logger.error(f"语音转换为base64失败: {e}") + elif isinstance(component, Reply): + content_parts.append(f'') + + elif isinstance(component, Video): + try: + video_path_url = await component.convert_to_file_path() + if video_path_url: + content_parts.append(f'