mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-06-03 00:15:27 +00:00
25 lines
909 B
Kotlin
25 lines
909 B
Kotlin
package dev.inmo.tgbotapi.types.buttons
|
|
|
|
import dev.inmo.tgbotapi.types.inputFieldPlaceholderField
|
|
import dev.inmo.tgbotapi.types.inputFieldPlaceholderLimit
|
|
import kotlinx.serialization.SerialName
|
|
import kotlinx.serialization.Serializable
|
|
|
|
@Serializable
|
|
data class ReplyKeyboardMarkup(
|
|
val keyboard: Matrix<KeyboardButton>,
|
|
@SerialName("resize_keyboard")
|
|
val resizeKeyboard: Boolean? = null,
|
|
@SerialName("one_time_keyboard")
|
|
val oneTimeKeyboard: Boolean? = null,
|
|
@SerialName(inputFieldPlaceholderField)
|
|
val inputFieldPlaceholder: String? = null,
|
|
val selective: Boolean? = null
|
|
) : KeyboardMarkup {
|
|
init {
|
|
if (inputFieldPlaceholder != null && inputFieldPlaceholder.length !in inputFieldPlaceholderLimit) {
|
|
error("Field $inputFieldPlaceholderField length must be in $inputFieldPlaceholderLimit, but was ${inputFieldPlaceholder.length}")
|
|
}
|
|
}
|
|
}
|