新增 Tlon 渠道扩展,支持在 Yuxi 平台中集成 Tlon/Urbit 去中心化通讯平台。 包含以下功能模块: - tlon_api: Tlon API 客户端封装 - config: 渠道配置管理 - gateway: SSE/WebSocket 网关接入 - sse_client: SSE 客户端 - outbound: 外发消息管理 - send: 消息发送 - security: 安全校验 - auth: 认证管理 - monitor: 渠道状态监控 - status: 会话状态管理 - session: 会话管理 - approval: 审批流程 - channel_mgmt: 频道管理 - channel_ops: 频道操作 - contacts: 联系人管理 - discovery: 服务发现 - doctor: 健康诊断 - expose: 服务暴露 - gallery: 图库管理 - history: 历史记录 - hooks: 钩子管理 - media: 媒体资源处理 - notebook: 笔记本功能 - settings_store: 设置存储 - setup: 初始化设置 - story: 故事功能 - targets: 目标管理 - cite_parser: 引用解析 - utils: 工具函数 - types: 类型定义
42 lines
927 B
Python
42 lines
927 B
Python
import logging
|
|
|
|
from yuxi.channel.protocols import ResolveTarget
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
async def resolve_twitch_targets(
|
|
config,
|
|
inputs: list[str],
|
|
kind: str,
|
|
account_id: str | None = None,
|
|
) -> list[ResolveTarget]:
|
|
results = []
|
|
for name in inputs:
|
|
target = ResolveTarget(
|
|
name=name,
|
|
resolved_id=name,
|
|
kind="peer",
|
|
confidence=1.0,
|
|
)
|
|
results.append(target)
|
|
return results
|
|
|
|
|
|
async def resolve_twitch_peer(config, name_or_alias: str) -> ResolveTarget:
|
|
return ResolveTarget(
|
|
name=name_or_alias,
|
|
resolved_id=name_or_alias,
|
|
kind="peer",
|
|
confidence=0.5,
|
|
)
|
|
|
|
|
|
async def resolve_twitch_group(config, name_or_alias: str) -> ResolveTarget:
|
|
return ResolveTarget(
|
|
name=name_or_alias,
|
|
resolved_id=name_or_alias,
|
|
kind="group",
|
|
confidence=1.0,
|
|
)
|