melobot.io¶
输入输出层部件¶
- class melobot.io.AbstractSource[源代码]¶
基类:
BetterABC
,Hookable
[SourceLifeSpan
]抽象源基类
- on(*periods: HookEnumT) Callable[[AsyncCallable[P, None]], AsyncCallable[P, None]] ¶
注册一个 hook
- 参数:
periods (HookEnumT) -- 要绑定的 hook 类型
- 返回:
装饰器
- 返回类型:
Callable[[AsyncCallable[~P, None]], AsyncCallable[~P, None]]
- class melobot.io.AbstractInSource[源代码]¶
基类:
AbstractSource
,BetterABC
,Generic
[InPacketT
]抽象输入源基类
- class melobot.io.AbstractOutSource[源代码]¶
基类:
AbstractSource
,BetterABC
,Generic
[OutPacketT
,EchoPacketT
]抽象输出源基类
- class melobot.io.AbstractIOSource[源代码]¶
基类:
AbstractInSource
[InPacketT
],AbstractOutSource
[OutPacketT
,EchoPacketT
],BetterABC
抽象输入输出源基类
输入输出包基类¶
- class melobot.io.InPacket[源代码]¶
基类:
_Packet
输入包基类(数据类)
- 变量:
time (float) -- 时间戳
id (str) -- id 标识
protocol (LiteralString | None) -- 遵循的协议
data (Any) -- 附加的数据
- class melobot.io.OutPacket[源代码]¶
基类:
_Packet
输出包基类(数据类)
- 变量:
time (float) -- 时间戳
id (str) -- id 标识
protocol (LiteralString | None) -- 遵循的协议
data (Any) -- 附加的数据