新增了完整的Signal渠道适配器实现,包含RPC客户端、守护进程管理、安全策略、消息处理、安装配置工具等全套功能,支持通过signal-cli与Signal网络进行通信,包含账户管理、消息收发、反应处理、媒体分析、健康检查等能力。
22 lines
525 B
Python
22 lines
525 B
Python
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass
|
|
|
|
from yuxi.channels.adapters.signal.client import RpcClient
|
|
|
|
|
|
@dataclass
|
|
class RpcContext:
|
|
client: RpcClient
|
|
base_url: str
|
|
account: str
|
|
|
|
@classmethod
|
|
async def resolve(cls, base_url: str, account: str) -> RpcContext:
|
|
client = RpcClient(base_url)
|
|
await client.connect()
|
|
return cls(client=client, base_url=base_url, account=account)
|
|
|
|
async def disconnect(self) -> None:
|
|
await self.client.disconnect()
|