Skip to content

Maim_Message Router

这是Maim_Message的消息路由器,负责将消息从一个平台转发到另一个平台。

class TargetConfig

这部分是路由配置的基本单元

python
@dataclass
class TargetConfig:
    url: str
    token: Optional[str] = None

    def to_dict(self) -> Dict:

    @classmethod
    def from_dict(cls, data: Dict) -> "TargetConfig":

url: 路由目标地址

token: 鉴权密钥

class RouteConfig

这部分是路由配置类,负责指出路由的方向

python
@dataclass
class RouteConfig:
    route_config: Dict[str, TargetConfig] = None

    def to_dict(self) -> Dict:

    @classmethod
    def from_dict(cls, data: Dict) -> "RouteConfig":

route_config: 为多个路由单元组成的字典

class Router

路由器类,负责管理所有的路由配置和连接 (此处仅展示插件开发必要部分)

python
class Router:
    def __init__(self, config: RouteConfig):

    async def connect(self, platform: str):
        """连接指定平台"""

    async def run(self):
        """运行所有客户端连接"""

    async def stop(self):
        """停止所有客户端"""

    def register_class_handler(self, handler):

    async def send_message(self, message: MessageBase)

__init__: 初始化路由器实例,传入路由配置

connect: 连接指定平台,运行run()方法后会自动调用以连接所有配置的平台。

run: 运行所有客户端连接,自动连接所有配置的平台。

stop: 停止所有客户端连接,自动断开所有配置的平台。