mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-16 17:47:06 +08:00
57 lines
1.3 KiB
Python
57 lines
1.3 KiB
Python
"""AstrBot v4 协议公共入口。
|
|
|
|
这里优先暴露 v4 原生协议的消息模型、描述符和解析函数。
|
|
legacy JSON-RPC 兼容保留在 `astrbot_sdk.protocol.legacy_adapter` 子模块中,
|
|
供迁移和适配场景显式使用,而不是作为主协议根入口的一部分。
|
|
|
|
握手阶段由 `InitializeMessage` 发起,返回值不是另一条 initialize 消息,而是
|
|
`ResultMessage(kind="initialize_result")`,其 `output` 负载可解析为
|
|
`InitializeOutput`。
|
|
"""
|
|
|
|
from .descriptors import (
|
|
CapabilityDescriptor,
|
|
CommandTrigger,
|
|
EventTrigger,
|
|
HandlerDescriptor,
|
|
MessageTrigger,
|
|
Permissions,
|
|
ScheduleTrigger,
|
|
SessionRef,
|
|
Trigger,
|
|
)
|
|
from .messages import (
|
|
CancelMessage,
|
|
ErrorPayload,
|
|
EventMessage,
|
|
InitializeMessage,
|
|
InitializeOutput,
|
|
InvokeMessage,
|
|
PeerInfo,
|
|
ProtocolMessage,
|
|
ResultMessage,
|
|
parse_message,
|
|
)
|
|
|
|
__all__ = [
|
|
"CapabilityDescriptor",
|
|
"CommandTrigger",
|
|
"CancelMessage",
|
|
"ErrorPayload",
|
|
"EventTrigger",
|
|
"EventMessage",
|
|
"HandlerDescriptor",
|
|
"InitializeMessage",
|
|
"InitializeOutput",
|
|
"InvokeMessage",
|
|
"MessageTrigger",
|
|
"PeerInfo",
|
|
"Permissions",
|
|
"ProtocolMessage",
|
|
"ResultMessage",
|
|
"ScheduleTrigger",
|
|
"SessionRef",
|
|
"Trigger",
|
|
"parse_message",
|
|
]
|