in kotlin/add-interactive-ui-to-messages/src/main/kotlin/org/remindme/CommandRemind.kt [9:26]
suspend fun runRemindCommand(payload: MessagePayload) {
val remindMeArgs = getArgs(payload)
when {
remindMeArgs == null -> {
sendMessage(payload.userId, helpMessage())
}
remindMeArgs.delayMs == null && remindMeArgs.reminderText.isNotEmpty() -> {
sendMessage(payload.userId, suggestRemindMessage(remindMeArgs.reminderText))
}
remindMeArgs.delayMs == null -> {
sendMessage(payload.userId, helpMessage())
}
else -> {
remindAfterDelay(payload.userId, remindMeArgs.delayMs, remindMeArgs.reminderText)
}
}
}