MessageSubscribersBuilder
消息订阅构造器
Parameters
M
消息类型
R
消息监听器内部的返回值
Ret
每个 DSL 函数创建监听器之后的返回值
See also
Inheritors
Types
Link copied to clipboard
由 contains, startsWith 等 DSL 创建出的监听条件, 使用 invoke 将其注册给事件
Functions
Link copied to clipboard
Link copied to clipboard
fun containsAll(vararg sub: String, ignoreCase: Boolean = false, trim: Boolean = true): MessageSubscribersBuilder.ListeningFilter<M, Ret, R, RR>
Link copied to clipboard
fun containsAny(vararg sub: String, ignoreCase: Boolean = false, trim: Boolean = true): MessageSubscribersBuilder.ListeningFilter<M, Ret, R, RR>
Link copied to clipboard
Link copied to clipboard
消息内容可由正则表达式查找(Regex.find)
消息内容可由正则表达式查找(Regex.find), 就执行 onEvent
Link copied to clipboard
如果消息内容 Regex.find 不为空
Link copied to clipboard
消息内容可由正则表达式查找(Regex.find), 则执行 replier 并将其返回值回复给发信对象.
Link copied to clipboard
消息内容可由正则表达式匹配(Regex.matchEntire)
消息内容可由正则表达式匹配(Regex.matchEntire), 就执行 onEvent
Link copied to clipboard
消息内容可由正则表达式匹配(Regex.matchEntire), 则执行 replier 并将其返回值回复给发信对象.
Link copied to clipboard
open fun newListeningFilter(filter: M.(String) -> Boolean): MessageSubscribersBuilder.ListeningFilter<M, Ret, R, RR>
Link copied to clipboard
open infix fun MessageSubscribersBuilder.ListeningFilter<M, Ret, R, RR>.quoteReply(toReply: String): Ret
open infix fun MessageSubscribersBuilder.ListeningFilter<M, Ret, R, RR>.quoteReply(toReply: Message): Ret
open infix fun MessageSubscribersBuilder.ListeningFilter<M, Ret, R, RR>.quoteReply(replier: suspend M.(String) -> Any?): Ret
Link copied to clipboard
如果是这个人发的消息. 消息可以是好友消息也可以是群消息
如果是这个人发的消息. 消息目前只会是群消息
Link copied to clipboard
如果是管理员发的消息
Link copied to clipboard
如果是好友发来的消息
Link copied to clipboard
如果是群临时会话消息
Link copied to clipboard
如果是管理员或群主发的消息
Link copied to clipboard
如果是群主发的消息
Link copied to clipboard
如果是陌生人发来的消息
Link copied to clipboard
Properties
Link copied to clipboard
invoke 这个 lambda 时, 它将会把 消息事件的处理器 注册给事件, 并返回注册完成返回的监听器.