重构代码以使用 mofox_wire 替代 mofox_bus,更新相关文档和示例

This commit is contained in:
Windpicker-owo
2025-11-25 22:45:57 +08:00
parent b6de9b5a9c
commit 8a6b141017
20 changed files with 49 additions and 49 deletions

View File

@@ -342,7 +342,7 @@ class ChatManager:
def register_message(self, message: DatabaseMessages):
"""注册消息到聊天流"""
# 从 DatabaseMessages 提取平台和用户/群组信息
from mofox_bus import GroupInfo, UserInfo
from mofox_wire import GroupInfo, UserInfo
user_info = UserInfo(
platform=message.user_info.platform,

View File

@@ -1,7 +1,7 @@
"""
统一消息处理器 (Message Handler)
利用 mofox_bus.MessageRuntime 的路由功能,简化消息处理链条:
利用 mofox_wire.MessageRuntime 的路由功能,简化消息处理链条:
1. 使用 @runtime.on_message() 装饰器注册按消息类型路由的处理器
2. 使用 before_hook 进行消息预处理ID标准化、过滤等
@@ -35,7 +35,7 @@ import traceback
from functools import partial
from typing import TYPE_CHECKING, Any
from mofox_bus import MessageEnvelope, MessageRuntime
from mofox_wire import MessageEnvelope, MessageRuntime
from src.chat.message_manager import message_manager
from src.chat.message_receive.storage import MessageStorage

View File

@@ -1,14 +1,14 @@
"""消息处理工具模块
将原 MessageRecv 的消息处理逻辑提取为独立函数,
基于 mofox-bus 的 TypedDict 形式构建消息数据,然后转换为 DatabaseMessages
基于 mofox-wire 的 TypedDict 形式构建消息数据,然后转换为 DatabaseMessages
"""
import base64
import time
from typing import Any
import orjson
from mofox_bus import MessageEnvelope
from mofox_bus.types import MessageInfoPayload, SegPayload, UserInfoPayload, GroupInfoPayload
from mofox_wire import MessageEnvelope
from mofox_wire.types import MessageInfoPayload, SegPayload, UserInfoPayload, GroupInfoPayload
from src.chat.utils.self_voice_cache import consume_self_voice_text
from src.chat.utils.utils_image import get_image_manager

View File

@@ -8,7 +8,7 @@ from typing import TYPE_CHECKING
from rich.traceback import install
from mofox_bus import MessageEnvelope
from mofox_wire import MessageEnvelope
from src.chat.message_receive.message_processor import process_message_from_dict
from src.chat.message_receive.storage import MessageStorage

View File

@@ -13,7 +13,7 @@ from datetime import datetime, timedelta
from typing import Any, Literal, TYPE_CHECKING
from src.chat.express.expression_selector import expression_selector
from mofox_bus import MessageEnvelope
from mofox_wire import MessageEnvelope
from src.chat.message_receive.message import Seg, UserInfo
from src.chat.message_receive.uni_message_sender import HeartFCSender
from src.chat.utils.chat_message_builder import (