package Ġro cks . w aff le . tele kt . examples . fsm Ċ Ċ import Ġcom . github . aj alt . cli kt . core . No Run Cli kt Command Ċ import Ġcom . github . aj alt . cli kt . parameters . arguments . argument Ċ import Ġro cks . w aff le . tele kt . contrib . filters . filter Ċ import Ġro cks . w aff le . tele kt . fsm . State Ċ import Ġro cks . w aff le . tele kt . types . Message Ċ import Ġro cks . w aff le . tele kt . util . handler registration . Handler DSL Ċ import Ġro cks . w aff le . tele kt . util . is Digit ĊĊ Ċ /** ĠIs Ġdigit Ġfilter Ġ*/ Ċ val Ġ@ Suppress (" unused ") ĠHandler DSL < Message >. is Digit Ġget () Ġ= Ġfilter < Message > Ġ{ Ġm Ġ-> Ġm . text ?. is Digit () Ġ?: Ġfalse Ġ} Ċ Ċ enum Ġclass ĠStates ( override Ġval Ġid : ĠString ) Ġ: ĠState Ġ{ ĊĠĠĠ ĠNAME (" name ") Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnext (): ĠState Ġ= ĠA GE ĊĠĠĠ Ġ}, ĊĠĠĠ ĠA GE (" age ") Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnext (): ĠState Ġ= ĠG ENDER ĊĠĠĠ Ġ}, ĊĠĠĠ ĠG ENDER (" gender ") Ċ } Ċ Ċ class ĠArgs Ġ: ĠNo Run Cli kt Command () Ġ{ ĊĠĠĠ Ġval Ġtoken : ĠString Ġby Ġargument ( name Ġ= Ġ" token ", Ġhelp Ġ= Ġ" Token Ġof Ġthe Ġbot ") Ċ } Ċ Ċ fun ĠArray < String >. parse (): ĠArgs Ġ{ ĊĠĠĠ Ġval Ġargs Ġ= ĠArgs () ĊĠĠĠ Ġargs . parse ( this ) ĊĠĠĠ Ġreturn Ġargs Ċ } Ċ