@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. |