package Ġfr . sy ud ag ye . p ook i eb ot Ċ Ċ import Ġnet . dv 8 tion . j da . api . Embed Builder Ċ import Ġnet . dv 8 tion . j da . api . Permission Ċ import Ġnet . dv 8 tion . j da . api . events . Ready Event Ċ import Ġnet . dv 8 tion . j da . api . events . message . Message Received Event Ċ import Ġnet . dv 8 tion . j da . api . events . message . guild . Guild Message Received Event Ċ import Ġnet . dv 8 tion . j da . api . events . message . guild . react . Guild Message Reaction Add Event Ċ import Ġnet . dv 8 tion . j da . api . hooks . Listener Adapter Ċ Ċ class ĠEventHandler ( val Ġbot : ĠBot ): ĠListener Adapter () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Ready ( event : ĠReady Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" P ookie ĠBot Ġis Ġnow ĠON LINE Ġ! ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Guild Message Received ( event : ĠGuild Message Received Event ){ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( event . author . is Bot Ġ|| Ġ! event . message . content Raw . startsWith ( bot . prefix )) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġevent . message . content Raw . split (" Ġ") ĊĊĠĠĠĠĠĠĠ Ġbot . commands Registry . commands . forEach Ġ{ Ġcommand Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . getAll Command Calls (). forEach Ġ{ Ġcall Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( args [ 0 ] Ġ== Ġ"${ bot . prefix }${ call }") { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( command . mandatory Args Ġ!= Ġnull Ġ&& Ġargs . size Ġ< Ġcommand . mandatory Args . size Ġ+ Ġ 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġembed Ġ= ĠEmbed Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed . setTitle (": x : ĠM au v aise Ġutil isation Ġde Ġla Ġcommande Ġ! ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed . setDescription (" La Ġsyntax e Ġest Ġla Ġsuiv ante Ġ: \ n `${ command . get Command Usage AsString () }` ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġevent . channel . sendMessage ( embed . build ()). queue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( command . access ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccess . ADMIN Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . message . member ?. has Permission ( Permission . ADMIN ISTR ATOR ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . run ( event , Ġargs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . channel . sendMessage (": x : ĠT u Ġne Ġpeut Ġpas Ġutiliser Ġcette Ġcommande ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccess . STA FF Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . message . member ?. has Permission ( Permission . MESSAGE _ MANAGE ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . run ( event , Ġargs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . channel . sendMessage (": x : ĠT u Ġne Ġpeut Ġpas Ġutiliser Ġcette Ġcommande ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccess . PUBLIC Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . run ( event , Ġargs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Message Received ( event : ĠMessage Received Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . message . content Stri pped . toLowerCase () Ġ== Ġ" ono ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . channel . send File ( java Class . class Loader . getResource AsStream (" ono . jpg ") !! , Ġ" ono . png "). queue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Guild Message Reaction Add ( event : ĠGuild Message Reaction Add Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event . member . user . is Bot ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif Ġ( event . message Id Ġ== Ġbot . configs . rules MessageId Ġ&& Ġevent . reaction Em ote . emoji Ġ== Ġ" âľ ħ "){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . guild . add Role To Member ( event . member , Ġevent . guild . get Role ById ( bot . configs . roles . getString (" memb re ")) !! ). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . guild . remove Role From Member ( event . member , Ġevent . guild . get Role ById ( bot . configs . roles . getString (" n ou veau ")) !! ). queue () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }