package Ġme . me li jn . me lij nb ot . commands . utility Ċ Ċ import Ġme . me li jn . me lij nb ot . objects . command . Abstract Command Ċ import Ġme . me li jn . me lij nb ot . objects . command . Command Category Ċ import Ġme . me li jn . me lij nb ot . objects . command . Command Context Ċ import Ġme . me li jn . me lij nb ot . objects . translation . PLACE HOLDER _ ARG Ċ import Ġme . me li jn . me lij nb ot . objects . translation . i 1 8 n Ċ import Ġme . me li jn . me lij nb ot . objects . utils . as Long Long GMT String Ċ import Ġme . me li jn . me lij nb ot . objects . utils . send Msg Ċ import Ġme . me li jn . me lij nb ot . objects . utils . send Syntax Ċ import Ġnet . dv 8 tion . j da . api . entities . Em ote Ċ Ċ class ĠEm ote Command Ġ: ĠAbstract Command (" command . em ote ") Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 3 ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" em ote " ĊĠĠĠĠĠĠĠ Ġaliases Ġ= ĠarrayOf (" emoji ") ĊĠĠĠĠĠĠĠ Ġcommand Category Ġ= ĠCommand Category . UT ILITY ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠCommand Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġcontext . raw Arg ĊĠĠĠĠĠĠĠ Ġif Ġ( args . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Syntax ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlanguage Ġ= Ġcontext . get Language () ĊĊĠĠĠĠĠĠĠ Ġval Ġtrans 1 Ġ= Ġi 1 8 n . get Translation ( language , Ġ"$ root . response 1 . part 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġtrans 2 Ġ= Ġi 1 8 n . get Translation ( language , Ġ"$ root . response 1 . part 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġtrans Extra Ġ= Ġi 1 8 n . get Translation ( language , Ġ"$ root . response 1 . extra ") ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠString ĊĠĠĠĠĠĠĠ Ġvar Ġem ote : ĠEm ote ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( args . matches ("< . ?: .* :\\ d + >". to Regex ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġargs . replace ("< . ?: .* :( \\ d + )> ". to Regex (), Ġ"$ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġem ote Ġ= Ġcontext . shard Manager . get Em ote ById ( id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( em ote Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġargs . replace ("< . ?: (.* ): \\ d + >". to Regex (), Ġ"$ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanimated Ġ= Ġargs . replace ("< (. ?): .* :\\ d + >". to Regex (), Ġ"$ 1 "). isNotEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġreplace Missing Em ote Vars ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrans 1 Ġ+ Ġtrans 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanimated ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Msg ( context , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( args . matches ("\\ d +". to Regex ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġem ote Ġ= Ġcontext . shard Manager . get Em ote ById ( id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( em ote Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġi 1 8 n . get Translation ( language , Ġ"$ root . not an em ote ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( PLACE HOLDER _ ARG , Ġargs ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Msg ( context , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġreplace Em ote Vars ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrans 1 Ġ+ Ġtrans Extra Ġ+ Ġtrans 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġem ote ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsend Msg ( context , Ġmsg ) ĊĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġreplace Missing Em ote Vars ( string : ĠString , Ġcontext : ĠCommand Context , Ġid : ĠString , Ġname : ĠString , Ġanimated : ĠBoolean ): ĠString Ġ= Ġstring ĊĠĠĠĠĠĠĠ Ġ. replace ("% id %", Ġid ) ĊĠĠĠĠĠĠĠ Ġ. replace ("% name %", Ġname ) ĊĠĠĠĠĠĠĠ Ġ. replace ("% is Animated %", Ġi 1 8 n . get Translation ( context . get Language (), Ġif Ġ( animated ) Ġ" yes " Ġelse Ġ" no ")) ĊĠĠĠĠĠĠĠ Ġ. replace ("% url %", Ġ" https :// cdn . discord app . com / emo jis /$ id ." Ġ+ Ġ( if Ġ( animated ) Ġ" gif " Ġelse Ġ" png ") Ġ+ Ġ"? size = 2 0 4 8 ") ĊĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġreplace Em ote Vars ( string : ĠString , Ġcontext : ĠCommand Context , Ġem ote : ĠEm ote ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġreplace Missing Em ote Vars ( string , Ġcontext , Ġem ote . id , Ġem ote . name , Ġem ote . is Animated ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("% creation Time %", Ġem ote . time Created . as Long Long GMT String ()) Ċ Ċ }