在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):ruslanys/telegraff开源软件地址(OpenSource Url):https://github.com/ruslanys/telegraff开源编程语言(OpenSource Language):Kotlin 99.2%开源软件介绍(OpenSource Introduction):Подключение
Gradle:
Maven:
Настройка
ИспользованиеПоложите файл с расширением enum class PaymentMethod {
CARD, CASH
}
handler("/taxi", "такси") {
step<String>("locationFrom") {
question {
MarkdownMessage("Откуда поедем?")
}
}
step<String>("locationTo") {
question {
MarkdownMessage("Куда поедем?")
}
}
step<PaymentMethod>("paymentMethod") {
question {
MarkdownMessage("Оплата картой или наличкой?", "Картой", "Наличкой")
}
validation {
when (it.toLowerCase()) {
"картой" -> PaymentMethod.CARD
"наличкой" -> PaymentMethod.CASH
else -> throw ValidationException("Пожалуйста, выбери один из вариантов")
}
}
}
process { state, answers ->
val from = answers["locationFrom"] as String
val to = answers["locationTo"] as String
val paymentMethod = answers["paymentMethod"] as PaymentMethod
// Business logic
MarkdownMessage("Заказ принят. Поедем из $from в $to. Оплата $paymentMethod.")
}
} Устройство |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论