package Ġme . m rg aab riel . ax o lot lh ym n . commands . van illa Ċ Ċ import Ġcom . mongodb . client . model .* Ċ import Ġme . m rg aab riel . ax o lot lh ym n .* Ċ import Ġme . m rg aab riel . ax o lot lh ym n . Ax o lot l H ym n Launcher . h ym n Ċ import Ġme . m rg aab riel . ax o lot lh ym n . commands .* Ċ import Ġme . m rg aab riel . ax o lot lh ym n . utils .* Ċ import Ġnet . dv 8 tion . j da . core .* Ċ import Ġnet . dv 8 tion . j da . core . entities .* Ċ import Ġjava . time .* Ċ Ċ class ĠHelp Command Ġ: ĠAbstract Command ( ĊĠĠĠĠĠĠĠ Ġ" help ", ĊĠĠĠĠĠĠĠ Ġ" Con sig a Ġaj uda Ġdos Ġcom andos ", ĊĠĠĠĠĠĠĠ Ġaliases Ġ= ĠlistOf (" aj uda ", Ġ" com andos ", Ġ" commands "), ĊĠĠĠĠĠĠĠ Ġhide In Help Ġ= Ġtrue Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( message : ĠMessage , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġh ym n . users Coll . find ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFilters . eq ("_ id ", Ġmessage . author . id ) ĊĠĠĠĠĠĠĠ Ġ). first () !! ĊĊĠĠĠĠĠĠĠ Ġif Ġ( args . isNotEmpty () Ġ&& Ġh ym n . command Map . any Ġ{ Ġit . label Ġ== Ġargs [ 0 ] Ġ|| Ġit . aliases . any Ġ{ Ġit Ġ== Ġargs [ 0 ] Ġ} Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= Ġh ym n . command Map . first OrNull Ġ{ Ġit . label Ġ== Ġargs [ 0 ] Ġ|| Ġit . aliases . any Ġ{ Ġit Ġ== Ġargs [ 0 ] Ġ} Ġ} !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠEmbed Builder () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Author ( message . author . name Ġ+ Ġ"#" Ġ+ Ġmessage . author . dis criminator , Ġnull , Ġmessage . author . effective Avatar Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setTitle (": think ing : ĠAj uda Ġdo Ġcomando Ġ` t ! ${ command . label }` ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlabels Ġ= Ġmutable ListOf ( command . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels . addAll ( command . aliases ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setDescription ("${ command . description }\ n \ n : small _ blue _ di amond : ĠCom o Ġusar ! ?\ n ` t ! ${ command . label } Ġ${ command . usage }` \ n \ n : heavy _ plus _ sign : ĠAltern ativ as \ n : small _ blue _ di amond : Ġ${ labels . join ToString (", Ġ", Ġtransform Ġ= Ġ{ "` t ! $ it ` "}) }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setColor ( H ym n Utils . hex To Color ( profile . fav Color )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Timestamp ( Offset DateTime . now ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Footer ("${ message . author . name } # ${ message . author . dis criminator }", Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . channel . sendMessage ( builder . build ()). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠH ym n Utils . hex To Color ( profile . fav Color ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠEmbed Builder () ĊĊĠĠĠĠĠĠĠ Ġbuilder . set Author ( message . author . name Ġ+ Ġ"#" Ġ+ Ġmessage . author . dis criminator , Ġnull , Ġmessage . author . effective Avatar Url ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" Ax o lot l ĠH ym n Ġ- ĠCom andos ") ĊĠĠĠĠĠĠĠ Ġbuilder . setColor ( color ) ĊĊĠĠĠĠĠĠĠ Ġbuilder . set Footer (" Mo str ando Ġ${ h ym n . command Map . filter Ġ{ Ġ! it . hide In Help Ġ}. size } Ġcom andos Ġde Ġ${ h ym n . command Map . filter Ġ{ Ġ! it . hide In Help Ġ}. size }", Ġnull ) ĊĠĠĠĠĠĠĠ Ġbuilder . set Timestamp ( Offset DateTime . now ()) ĊĊĠĠĠĠĠĠĠ Ġbuilder . setDescription (" ** Com andos Ġdispon ÃŃveis Ġ(${ h ym n . command Map . filter Ġ{ Ġ! it . hide In Help Ġ}. size } ):** \ n ${ h ym n . command Map . filter Ġ{ Ġ! it . hide In Help Ġ}. join ToString (", Ġ", Ġtransform Ġ= Ġ{ Ġ"** `${ it . label }` ** " Ġ}) }\ n \ n ** Cas o Ġten ha Ġd Ãº vid a Ġem Ġalg um Ġcomando , Ġuse Ġ` t ! help Ġ( com ando )` ** ") ĊĊĠĠĠĠĠĠĠ Ġmessage . channel . sendMessage ( builder . build ()). queue () ĊĠĠĠ Ġ} Ċ }