package Ġxyz . stere obot . kt . commands . owner Ċ Ċ import Ġnet . dv 8 tion . j da . api . Embed Builder Ċ import Ġxyz . stere obot . kt . commands . Context Ċ import Ġxyz . stere obot . kt . handlers . CommandHandler Ċ import Ġxyz . stere obot . kt . objects . Command Ċ import Ġjava . util .* Ċ import Ġjavax . script . Script Engine Manager Ċ Ċ class ĠEval Command ( val Ġcommands : ĠCommand Handler ) Ġ: ĠCommand () Ġ{ ĊĠ Ġinit Ġ{ ĊĠĠĠ Ġthis . name Ġ= Ġ" eval " ĊĠĠĠ Ġthis . aliases Ġ= ĠlistOf (" evaluate ", Ġ" ev ") ĊĠĠĠ Ġthis . info Ġ= Ġ" Evalu ates Ġcode " ĊĠĠĠ Ġthis . use Ġ= Ġ"[ code ]" ĊĠĠĠ Ġthis . us ages Ġ= ĠlistOf (" ctx . bot . gateway Ping ", Ġ" 2 Ġ+ Ġ 2 ") ĊĠĠĠ Ġthis . group Ġ= Ġ" Owner " ĊĠĠĠ Ġthis . owner Ġ= Ġtrue ĊĠ Ġ} ĊĠĠĊĠ Ġoverride Ġfun Ġinvoke ( ctx : ĠContext , Ġargs : ĠList < String >) Ġ{ ĊĠĠĠ Ġif Ġ( args . isEmpty ()) Ġ{ ĊĠĠĠĠĠ Ġctx . channel ĊĠĠĠĠĠĠĠ Ġ. sendMessage ( ĊĠĠĠĠĠĠĠĠĠ ĠEmbed Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( getColor ("# f 5 5 e 5 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDescription (" Please Ġprovide Ġsomething Ġto Ġevaluate , Ġc unt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. queue () ĊĠĠĠĠĠĠĊĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠĠĠ Ġval Ġengine Ġ= ĠScript Engine Manager (). get Engine ByName (" n ash orn ") ĊĠĠ ĊĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġengine . put (" ctx ", Ġctx ) ĊĠĠĠĠĠĠĠ Ġengine . put (" args ", Ġargs ) ĊĠĠĠĠĠĠĠ Ġengine . put (" engine ", Ġengine ) ĊĠĠĠĠĠĠĠ Ġengine . put (" commands ", Ġcommands ) ĊĠĠĠĠĠĠĠ Ġengine . put (" database ", Ġcommands . database ) ĊĠĠĠĠĊĠĠĠĠĠĠĠ Ġvar Ġbefore Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġval Ġevaluated Ġ= Ġengine . eval ( args . join ToString (" Ġ" )). toString () ĊĠĠĠĠĠĠĠ Ġbefore Ġ= ĠSystem . currentTimeMillis () Ġ- Ġbefore ĊĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġsub bed Ġ= Ġif Ġ( evalu ated . length Ġ> Ġ 1 9 0 0 ) Ġevaluated . substring ( 0 , Ġ 1 9 0 0 ) Ġelse Ġevaluated ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġctx . channel ĊĠĠĠĠĠĠĠĠĠ Ġ. sendMessage ("* evalu ated Ġin Ġ${ before } ms *\ n ``` js \ n ${ sub bed } ``` ") ĊĠĠĠĠĠĠĠĠĠ Ġ. queue () ĊĠĠĠĠĠ Ġ} Ġcatch Ġ( error : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsub bed Ġ= Ġif Ġ( error . toString (). length Ġ> Ġ 1 9 0 0 ) Ġerror . toString (). substring ( 0 , Ġ 1 9 0 0 ) Ġelse Ġerror . toString () ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġctx . channel ĊĠĠĠĠĠĠĠĠĠ Ġ. sendMessage (" Exe ception :\ n ``` js \ n ${ sub bed } ``` ") ĊĠĠĠĠĠĠĠĠĠ Ġ. queue () ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} Ċ }