package Ġme . j ake j mat t son . discord kt . api . arguments Ċ Ċ import Ġme . j ake j mat t son . discord kt . api . dsl .* Ċ Ċ /** Ċ Ġ* ĠAccept s Ġa ĠDiscord Kt Ġcommand Ġby Ġname . Ċ Ġ*/ Ċ open Ġclass ĠCommand Arg ( override Ġval Ġname : ĠString Ġ= Ġ" Command ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString Ġ= Ġinternal Locale . command Arg Description ) Ġ: ĠArgument Type < Command > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAccept s Ġa ĠDiscord Kt Ġcommand Ġby Ġname . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠCommand Arg () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġconvert ( arg : ĠString , Ġargs : ĠList < String >, Ġevent : ĠCommand Event < *> ): ĠArgument Result < Command > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= Ġevent . discord . commands [ arg ] Ġ?: Ġreturn ĠError ( internal Locale . not Found ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSuccess ( command ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġgenerate Examples ( event : ĠCommand Event <* >) Ġ= Ġevent . discord . commands . map NotNull Ġ{ Ġit . names . first OrNull () Ġ} ĊĠĠĠ Ġoverride Ġfun Ġformat Data ( data : ĠCommand ) Ġ= Ġdata . names . first () Ċ }