iamai.adapter package#
Subpackages#
- iamai.adapter.apscheduler package
- iamai.adapter.bililive package
- iamai.adapter.console package
- iamai.adapter.cqhttp package
- iamai.adapter.gensokyo package
- Submodules
- iamai.adapter.gensokyo.config module
- iamai.adapter.gensokyo.event module
Anonymous
File
FriendAddNoticeEvent
FriendRecallNoticeEvent
FriendRequestEvent
GSKEvent
GroupAdminNoticeEvent
GroupBanNoticeEvent
GroupDecreaseNoticeEvent
GroupHonorNotifyEvent
GroupIncreaseNoticeEvent
GroupLuckyKingNotifyEvent
GroupMessageEvent
GroupRecallNoticeEvent
GroupRequestEvent
GroupUploadNoticeEvent
HeartbeatMetaEvent
LifecycleMetaEvent
MessageEvent
MetaEvent
NoticeEvent
NotifyEvent
PokeNotifyEvent
PrivateMessageEvent
RequestEvent
Sender
Status
- iamai.adapter.gensokyo.exceptions module
- iamai.adapter.gensokyo.message module
- Module contents
GSKAdapter
GSKAdapter.Config
GSKAdapter.add_event_model()
GSKAdapter.call_api()
GSKAdapter.event_models
GSKAdapter.get_access_token()
GSKAdapter.get_event_model()
GSKAdapter.handle_gsk_event()
GSKAdapter.handle_websocket_msg()
GSKAdapter.name
GSKAdapter.reverse_ws_connection_hook()
GSKAdapter.send()
GSKAdapter.startup()
GSKAdapter.websocket_connect()
- Submodules
- iamai.adapter.kook package
- Subpackages
- Submodules
- iamai.adapter.kook.config module
- iamai.adapter.kook.event module
Attachment
Attachments
AttrDict
BaseMessage
BlackList
BlackListsReturn
CartBtnClickNoticeEvent
ChannelAddReactionEvent
ChannelAddedEvent
ChannelDeleteEvent
ChannelDeleteMessageEvent
ChannelDeletedReactionEvent
ChannelMessage
ChannelMessageEvent
ChannelMessagesReturn
ChannelNoticeEvent
ChannelPinnedMessageEvent
ChannelRoleInfo
ChannelRoleReturn
ChannelUnpinnedMessageEvent
ChannelUpdatedEvent
ChannelUpdatedMessageEvent
ChannelsReturn
DirectMessage
DirectMessagesReturn
EventMessage
EventTypes
Extra
GuilRoleReturn
GuildAddBlockListNoticeEvent
GuildDeleteBlockListNoticeEvent
GuildDeleteNoticeEvent
GuildEmoji
GuildEmojisReturn
GuildMemberDecreaseNoticeEvent
GuildMemberIncreaseNoticeEvent
GuildMemberNoticeEvent
GuildMemberOfflineNoticeEvent
GuildMemberOnlineNoticeEvent
GuildMemberUpdateNoticeEvent
GuildNoticeEvent
GuildRoleAddNoticeEvent
GuildRoleDeleteNoticeEvent
GuildRoleNoticeEvent
GuildRoleUpdateNoticeEvent
GuildUpdateNoticeEvent
GuildUsersRetrun
GuildsReturn
HeartbeatMetaEvent
IntimacyImg
IntimacyIndexReturn
Invite
InvitesReturn
Kmarkdown
KookEvent
LifecycleMetaEvent
ListReturn
MentionInfo
MessageCreateReturn
MessageEvent
Meta
MetaEvent
NoticeEvent
OriginEvent
PermissionOverwrite
PermissionUser
PrivateAddReactionEvent
PrivateDeleteMessageEvent
PrivateDeleteReactionEvent
PrivateMessageEvent
PrivateNoticeEvent
PrivateUpdateMessageEvent
Quote
Reaction
ReactionUser
ResultStore
RolesReturn
SelfExitGuildNoticeEvent
SelfJoinGuildNoticeEvent
SignalTypes
TargetInfo
URL
UserChat
UserChatsReturn
UserInfoUpdateNoticeEvent
UserJoinAudioChannelEvent
UserJoinAudioChannelNoticeEvent
UserNoticeEvent
get_event_class()
- iamai.adapter.kook.exceptions module
- iamai.adapter.kook.message module
- Module contents
- iamai.adapter.red package
Submodules#
- iamai.adapter.utils module
HttpClientAdapter
HttpServerAdapter
PollingAdapter
WebSocketAdapter
WebSocketAdapter.adapter_type
WebSocketAdapter.app
WebSocketAdapter.handle_reverse_ws_response()
WebSocketAdapter.handle_websocket()
WebSocketAdapter.handle_websocket_msg()
WebSocketAdapter.host
WebSocketAdapter.port
WebSocketAdapter.reconnect_interval
WebSocketAdapter.reverse_ws_connection_hook()
WebSocketAdapter.run()
WebSocketAdapter.runner
WebSocketAdapter.session
WebSocketAdapter.shutdown()
WebSocketAdapter.site
WebSocketAdapter.startup()
WebSocketAdapter.url
WebSocketAdapter.websocket
WebSocketAdapter.websocket_connect()
WebSocketClientAdapter
WebSocketServerAdapter
WebSocketServerAdapter.app
WebSocketServerAdapter.handle_response()
WebSocketServerAdapter.handle_ws_response()
WebSocketServerAdapter.host
WebSocketServerAdapter.port
WebSocketServerAdapter.run()
WebSocketServerAdapter.runner
WebSocketServerAdapter.shutdown()
WebSocketServerAdapter.site
WebSocketServerAdapter.startup()
WebSocketServerAdapter.url
WebSocketServerAdapter.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 不会自动重新启动适配器。