package Ġfr . aven . bot . modules . j da . events Ċ Ċ import Ġfr . aven . bot . Main Ċ import Ġfr . aven . bot . modules . core . Command Event Ċ import Ġnet . dv 8 tion . j da . api . events . Ready Event Ċ import Ġnet . dv 8 tion . j da . api . events . interaction . Slash Command Event Ċ import Ġnet . dv 8 tion . j da . api . hooks . Listener Adapter Ċ import Ġnet . dv 8 tion . j da . api . inter actions . commands . build . Command Data Ċ Ċ class ĠInteraction Listener : ĠListener Adapter () Ċ { ĊĠĠĠ Ġoverride Ġfun Ġon Ready ( event : ĠReady Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcommands Array : ĠMutable List < Command Data > Ġ= Ġmutable ListOf () ĊĊĠĠĠĠĠĠĠ ĠMain . cmd Manager . commands . forEach Ġ{ Ġcmd Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdesc : ĠString Ġ= Ġcmd . help . value !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cmd . help . value !!. length Ġ> Ġ 1 0 0 ) Ġdesc Ġ= Ġ" Do Ġ/ ${ cmd . invoke } Ġ- help Ġfor Ġmore Ġdetails " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommands Array . add ( Command Data ( cmd . invoke , Ġdesc )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// event . j da . update Commands (). add Commands ( commands Array ). queue () ĊĠĠĠĠĠĠĠ Ġ// event . j da . update Commands (). add Commands ( Command Data (" help ", Ġ" Shows Ġcommands Ġlist ")). queue () ĊĠĠĠĠĠĠĠ Ġsuper . on Ready ( event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Slash Command ( event : ĠSl ash Command Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . guild Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ Ġevent . defer Reply (). queue () ĊĠĠĠĠĠĠĠ ĠMain . cmd Manager . handle Command ( Command Event ( null , Ġevent , Ġnull )) ĊĊĠĠĠĠĠĠĠ Ġsuper . on Slash Command ( event ) ĊĠĠĠ Ġ} Ċ }