MessageSelectBuilder
selectMessages 时的 DSL 构建器.
它是特殊化的消息监听 (EventChannel.subscribeMessages) DSL, 屏蔽了一些 reply
DSL 以确保作用域安全性
See also
Functions
当其他条件都不满足时的默认处理.
当其他条件都不满足时引用回复原消息.
当其他条件都不满足时回复原消息.
如果消息的结尾是 suffix
如果消息的结尾是 suffix
消息内容可由正则表达式查找(Regex.find)
如果消息内容Regex.find 不为空
消息内容可由正则表达式查找(Regex.find), 就执行 onEvent
消息内容可由正则表达式查找(Regex.find), 则执行 replier 并将其返回值回复给发信对象.
消息内容可由正则表达式匹配(Regex.matchEntire)
消息内容可由正则表达式匹配(Regex.matchEntire), 就执行 onEvent
消息内容可由正则表达式匹配(Regex.matchEntire), 则执行 replier 并将其返回值回复给发信对象.
在超时后引用回复原消息
启动监听器, 在 Bot 未被禁言且消息满足条件 this 时引用回复原消息
启动监听器, 在 Bot 未被禁言且消息满足条件 this 时执行 replier 并以其返回值回复原消息 返回值 Unit 将被忽略, Message 将被直接回复, 其他内容将会 Any.toString 后发送
在超时后回复原消息
启动监听器, 在 Bot 未被禁言且消息满足条件 this 时回复原消息
启动监听器, 在 Bot 未被禁言且消息满足条件 this 时执行 replier 并以其返回值回复. 返回值 Unit 将被忽略, Message 将被直接回复, 其他内容将会 Any.toString 后发送.
如果是这个人发的消息. 消息可以是好友消息也可以是群消息
如果是这个人发的消息. 消息目前只会是群消息
如果是管理员发的消息
如果是好友发来的消息
如果是群临时会话消息
如果是管理员或群主发的消息
如果是群主发的消息
如果是陌生人发来的消息
如果是群临时会话消息
如果消息的前缀是 prefix
如果消息的前缀是 prefix
限制本次 select 的最长等待时间, 当超时后抛出 TimeoutCancellationException
Properties
invoke 这个 lambda 时, 它将会把 消息事件的处理器 注册给事件, 并返回注册完成返回的监听器.