quoteReply

open infix override fun MessageSelectionTimeoutChecker.quoteReply(block: suspend () -> Any?): Nothing

在超时后引用回复原消息

block 返回值为 Unit 时不回复, 为 Message 时回复 Message, 其他将 toString 后回复为 PlainText

See also


open infix override fun MessageSelectionTimeoutChecker.quoteReply(message: String): Nothing
open infix override fun MessageSelectionTimeoutChecker.quoteReply(message: Message): Nothing


open infix override fun MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>.quoteReply(toReply: String): Nothing
open infix override fun MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>.quoteReply(toReply: Message): Nothing

启动监听器, 在 Bot 未被禁言且消息满足条件 this 时引用回复原消息


open infix override fun MessageSubscribersBuilder.ListeningFilter<M, Unit, R, Any?>.quoteReply(replier: suspend M.(String) -> Any?): Nothing

启动监听器, 在 Bot 未被禁言且消息满足条件 this 时执行 replier 并以其返回值回复原消息 返回值 Unit 将被忽略, Message 将被直接回复, 其他内容将会 Any.toString 后发送