iamai.adapter package¶
Subpackages¶
Submodules¶
- iamai.adapter.utils module
HttpClientAdapterHttpServerAdapterPollingAdapterWebSocketAdapterWebSocketAdapter.adapter_typeWebSocketAdapter.appWebSocketAdapter.handle_reverse_ws_response()WebSocketAdapter.handle_websocket()WebSocketAdapter.handle_websocket_msg()WebSocketAdapter.hostWebSocketAdapter.portWebSocketAdapter.reconnect_intervalWebSocketAdapter.reverse_ws_connection_hook()WebSocketAdapter.run()WebSocketAdapter.runnerWebSocketAdapter.sessionWebSocketAdapter.shutdown()WebSocketAdapter.siteWebSocketAdapter.startup()WebSocketAdapter.urlWebSocketAdapter.websocketWebSocketAdapter.websocket_connect()
WebSocketClientAdapterWebSocketServerAdapterWebSocketServerAdapter.appWebSocketServerAdapter.handle_response()WebSocketServerAdapter.handle_ws_response()WebSocketServerAdapter.hostWebSocketServerAdapter.portWebSocketServerAdapter.run()WebSocketServerAdapter.runnerWebSocketServerAdapter.shutdown()WebSocketServerAdapter.siteWebSocketServerAdapter.startup()WebSocketServerAdapter.urlWebSocketServerAdapter.websocket
Module contents¶
iamai 协议适配器。
所有协议适配器都必须继承自 Adapter 基类。
- class iamai.adapter.Adapter(bot: Bot)[source]¶
Bases:
Generic[EventT,ConfigT],ABC协议适配器基类。
- name¶
适配器的名称。
- Type:
str
- Config: Type[ConfigT]¶
- property config: ConfigT¶
适配器配置。
- final async get(func: Callable[[EventT], bool | Awaitable[bool]] | None = None, *, event_type: None = None, max_try_times: int | None = None, timeout: int | float | None = None) EventT[source]¶
- final async get(func: Callable[[_EventT], bool | Awaitable[bool]] | None = None, *, event_type: Type[_EventT], max_try_times: int | None = None, timeout: int | float | None = None) _EventT
获取满足指定条件的的事件,协程会等待直到适配器接收到满足条件的事件、超过最大事件数或超时。
类似 Bot 类的 get() 方法,但是隐含了判断产生事件的适配器是本适配器。 等效于 Bot 类的 get() 方法传入 adapter_type 为本适配器类型。
- Parameters:
func – 协程或者函数,函数会被自动包装为协程执行。 要求接受一个事件作为参数,返回布尔值。 当协程返回 True 时返回当前事件。 当为 None 时相当于输入对于任何事件均返回真的协程,即返回适配器接收到的下一个事件。
event_type – 当指定时,只接受指定类型的事件,先于 func 条件生效。默认为 None。
max_try_times – 最大事件数。
timeout – 超时时间。
- Returns:
返回满足 func 条件的事件。
- Raises:
GetEventTimeout – 超过最大事件数或超时。
- name: str¶
- abstract async run() None[source]¶
适配器运行方法,适配器开发者必须实现该方法。
适配器运行过程中保持保持运行,当此方法结束后, AliceBot 不会自动重新启动适配器。