reply

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

在超时后回复原消息

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

See also


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


open infix override fun String.reply(reply: String): Nothing
open infix override fun String.reply(reply: Message): Nothing

当发送的消息内容为 this 就回复 reply


open infix override fun String.reply(replier: suspend M.(String) -> Any?): Nothing

当发送的消息内容为 this 就执行并回复 replier 的返回值


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

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


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

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