melobot.protocols.onebot.v11 源代码
from melobot.protocols import ProtocolStack
from .. import __version__
from .adapter import * # noqa: F403
from .const import PROTOCOL_IDENTIFIER, PROTOCOL_NAME, PROTOCOL_SUPPORT_AUTHOR, PROTOCOL_VERSION
from .handle import (
on_at_qq,
on_downstream_call,
on_event,
on_message,
on_meta,
on_notice,
on_request,
on_upstream_ret,
)
from .io import * # noqa: F403
from .utils import * # noqa: F403
[文档]
class OneBotV11Protocol(ProtocolStack):
[文档]
def __init__(self, *srcs: BaseIOSource) -> None:
super().__init__()
self.adapter = Adapter()
self.inputs = set()
self.outputs = set()
for src in srcs:
if not isinstance(src, BaseIOSource):
raise TypeError(f"不支持的 OneBot v11 源类型: {type(src)}")
self.inputs.add(src)
self.outputs.add(src)