@SinceMirai("0.29.0") abstract class MessageSelectBuilder<M : ContactMessage, R> : MessageSelectBuilderUnit<M, R>
selectMessages 时的 DSL 构建器.
它是特殊化的消息监听 (subscribeMessages) DSL, 屏蔽了一些 reply
DSL 以确保作用域安全性
See Also
-> |
open infix fun MessageSelectionTimeoutChecker. open infix fun MessageSelectionTimeoutChecker.
启动这个监听器, 在满足条件时回复原消息 open fun ListeningFilter<M, Unit, R, Any?>. open fun ListeningFilter<M, Unit, R, Any?>. |
always |
无任何触发条件, 每次收到消息都执行 onEvent open fun |
containsReply |
open fun String.
消息内容包含 this 则执行 replier 并将其返回值回复给发信对象. open fun String. |
endsWithReply |
不考虑空格, 消息内容以 this 结尾则执行 replier 并将其返回值回复给发信对象. open fun String. |
findingReply |
消息内容可由正则表达式查找(Regex.find), 则执行 replier 并将其返回值回复给发信对象. open fun Regex. |
mapping |
open fun <N : Any> |
matchingReply |
消息内容可由正则表达式匹配(Regex.matchEntire), 则执行 replier 并将其返回值回复给发信对象. open fun Regex. |
quoteReply |
在超时后引用回复原消息 open infix fun MessageSelectionTimeoutChecker. open infix fun MessageSelectionTimeoutChecker. open infix fun MessageSelectionTimeoutChecker.
启动这个监听器, 在满足条件时引用回复原消息 open fun ListeningFilter<M, Unit, R, Any?>. open fun ListeningFilter<M, Unit, R, Any?>.
启动这个监听器, 在满足条件时执行 replier 并引用回复原消息 open fun ListeningFilter<M, Unit, R, Any?>. |
reply |
在超时后回复原消息 open infix fun MessageSelectionTimeoutChecker. open infix fun MessageSelectionTimeoutChecker. open infix fun MessageSelectionTimeoutChecker.
open fun String. open fun String.
当发送的消息内容为 this 就执行并回复 replier 的返回值 open fun String.
启动这个监听器, 在满足条件时回复原消息 open fun ListeningFilter<M, Unit, R, Any?>. open fun ListeningFilter<M, Unit, R, Any?>. open fun ListeningFilter<M, Unit, R, Any?>. |
startsWithReply |
不考虑空格, 消息内容以 this 开始则执行 replier 并将其返回值回复给发信对象. open fun String. |