新增 Nostr 渠道扩展,支持在 Yuxi 平台中集成 Nostr 去中心化社交协议。 包含以下功能模块: - bus: 事件总线与中继通信 - account: 账户管理 - key_utils: 密钥工具 - gateway: SSE/WebSocket 网关接入 - outbound: 外发消息管理 - gift_wrap: Gift Wrap 加密 - nip44: NIP-44 加密协议 - config_schema: 配置模式 - defaults: 默认配置 - profile_core: 用户资料核心 - profile_publisher: 资料发布 - event_utils: 事件工具 - deletion: 事件删除 - reactions: 表情反应 - metrics: 指标监控 - seen_tracker: 已读追踪 - session_route: 会话路由 - state_store: 状态存储
16 lines
450 B
Python
16 lines
450 B
Python
from .key_utils import normalize_pubkey
|
|
|
|
|
|
def resolve_nostr_outbound_session_route(target: str) -> dict | None:
|
|
target = target.replace("nostr:", "").strip()
|
|
if not target:
|
|
return None
|
|
normalized = normalize_pubkey(target)
|
|
return {
|
|
"channel": "nostr",
|
|
"peer": {"kind": "direct", "id": normalized},
|
|
"chatType": "direct",
|
|
"from": f"nostr:{normalized}",
|
|
"to": f"nostr:{normalized}",
|
|
}
|