Package-level declarations
Types
所有实现了 Event 接口的类都应该继承的父类.
可控制是否需要广播这个事件
可被取消的事件
MessageSelectBuilderUnit 的跨平台实现
事件通道.
标注一个函数为事件监听器.
事件优先级.
包装 EventChannel.filter 的 filter
lambda 抛出的异常并重新抛出.
EventHandler 标记的函数在处理事件时产生异常时包装异常并重新抛出
全局事件通道. 此通道包含来自所有 Bot 的所有类型的事件. 可通过 EventChannel.filter 过滤得到范围更小的 EventChannel.
事件监听器. 由 EventChannel.subscribe 等方法返回.
实现这个接口的对象可以通过 EventHandler 标注事件监听函数, 并通过 registerTo 注册.
订阅者的状态
DSL 标记. 将能让 IDE 阻止一些错误的方法调用.
消息事件的处理器.
注: 接受者 T 为 MessageEvent 参数 String 为 转为字符串了的消息 (Message.toString)
selectMessages 时的 DSL 构建器.
selectMessagesUnit 或 selectMessages 时的 DSL 构建器.
消息订阅构造器
携带一个异常处理器的 ListenerHost.
Functions
在此 CoroutineScope 下创建一个监听所有事件的 EventChannel. 相当于 GlobalEventChannel.parentScope(this).context(coroutineContext)
.
反射得到所有标注了 EventHandler 的函数 (Java 为方法), 并注册为事件监听器
挂起当前协程, 等待任意一个事件监听器触发后返回其返回值.
selectMessages 的 Unit 返回值捷径 (由于 Kotlin 无法推断 Unit 类型)
支持 Kotlin 带接收者的挂起函数的函数引用的监听方式.
支持 Kotlin 带接收者的函数的函数引用的监听方式.
支持 Kotlin 挂起函数的函数引用的监听方式.
支持 Kotlin 带接收者的挂起函数的函数引用的监听方式.
支持 Kotlin 带接收者的函数的函数引用的监听方式.
支持 Kotlin 挂起函数的函数引用的监听方式.
通过 DSL 订阅来自所有 Bot 的所有好友消息事件. DSL 语法查看 subscribeMessages.
通过 DSL 订阅来自所有 Bot 的所有群会话消息事件. DSL 语法查看 subscribeMessages.
通过 DSL 订阅来自所有 Bot 的所有 GroupTempMessageEvent. DSL 语法查看 subscribeMessages.
通过 DSL 订阅来自所有 Bot 的所有联系人的消息事件.
通过 DSL 订阅来自所有 Bot 的所有 OtherClient 消息事件. DSL 语法查看 subscribeMessages.
通过 DSL 订阅来自所有 Bot 的所有 Stranger 消息事件. DSL 语法查看 subscribeMessages.
通过 DSL 订阅来自所有 Bot 的所 User 消息事件. DSL 语法查看 subscribeMessages.
挂起当前协程, 监听事件 E, 并尝试从这个事件中获取一个值, 在超时时抛出 TimeoutCancellationException
挂起当前协程, 等待任意一个事件监听器返回 false
后返回.