From a31350c6fc15708146b56dc7ac8cc83c096db5d0 Mon Sep 17 00:00:00 2001 From: TheEntropyShard Date: Wed, 19 Jun 2024 16:54:53 +0300 Subject: [PATCH] fix: continue registration if user submits valid number for age --- .../kotlin/me/theentropyshard/kvinchik/Routing.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/me/theentropyshard/kvinchik/Routing.kt b/src/main/kotlin/me/theentropyshard/kvinchik/Routing.kt index 5157aa8..a67ce0a 100644 --- a/src/main/kotlin/me/theentropyshard/kvinchik/Routing.kt +++ b/src/main/kotlin/me/theentropyshard/kvinchik/Routing.kt @@ -16,7 +16,7 @@ fun Router<*>.routing() { handle { val keyboard = inlineKeyboard { row { - button(update.message!!.from!!.firstName, "username") + button(message.from!!.firstName, "username") } } @@ -52,9 +52,16 @@ fun Router<*>.routing() { text { handle { val age = message.text!! - data.set("age", age) - setState(StartStates.WaitingCity) - message.answer("Well, in which city do you live?") + + try { + age.toInt() + + data.set("age", age) + setState(StartStates.WaitingCity) + message.answer("Well, in which city do you live?") + } catch (e: NumberFormatException) { + message.answer("Wrong input! Age must be a valid number!") + } } } }