CommonMessageSelectBuilderUnit
abstract class CommonMessageSelectBuilderUnit<M : MessageEvent, R> : MessageSubscribersBuilder<M, Unit, R, Any?>
MessageSelectBuilderUnit 的跨平台实现
Inheritors
Functions
Link copied to clipboard
Link copied to clipboard
fun containsAll(vararg sub: String, ignoreCase: Boolean = false, trim: Boolean = true): MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>
Link copied to clipboard
fun containsAny(vararg sub: String, ignoreCase: Boolean = false, trim: Boolean = true): MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>
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
消息内容可由正则表达式查找(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, Unit, R, Any?>
Link copied to clipboard
在超时后引用回复原消息
open infix fun MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>.quoteReply(toReply: String)
open infix fun MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>.quoteReply(toReply: Message)
open infix fun MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>.quoteReply(replier: suspend M.(String) -> Any?)
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
Link copied to clipboard
限制本次 select 的最长等待时间, 当超时后抛出 TimeoutCancellationException
Properties
Link copied to clipboard
invoke 这个 lambda 时, 它将会把 消息事件的处理器 注册给事件, 并返回注册完成返回的监听器.