suspend fun runRemindCommand()

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)
        }
    }
}