package Ġme . me li jn . me lij nb ot . commands . utility Ċ Ċ import Ġme . me li jn . me lij nb ot . internals . command . Abstract Command Ċ import Ġme . me li jn . me lij nb ot . internals . command . Command Category Ċ import Ġme . me li jn . me lij nb ot . internals . command . IC ommand Context Ċ import Ġme . me li jn . me lij nb ot . internals . embed . Embed der Ċ import Ġme . me li jn . me lij nb ot . internals . utils . Image Utils Ċ import Ġme . me li jn . me lij nb ot . internals . utils . getColor From Arg N Message Ċ import Ġme . me li jn . me lij nb ot . internals . utils . message . send Syntax Ċ import Ġme . me li jn . me lij nb ot . internals . utils . to Hex Ċ import Ġnet . dv 8 tion . j da . api . Permission Ċ import Ġjava . awt . Color Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjavax . image io . Image IO Ċ Ċ class ĠColor Command Ġ: ĠAbstract Command (" command . color ") Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 3 2 ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" color " ĊĠĠĠĠĠĠĠ Ġdiscord Channel Permissions Ġ= ĠarrayOf ( Permission . MESSAGE _ EMB ED _ LIN KS ) ĊĠĠĠĠĠĠĠ Ġcommand Category Ġ= ĠCommand Category . UT ILITY ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠICommand Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context . args . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Syntax ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġget Color From Arg N Message ( context , Ġ 0 ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġhex Title Ġ= Ġcontext . get Translation ("$ root . eb . hex . title ") ĊĠĠĠĠĠĠĠ Ġval Ġrgb Title Ġ= Ġcontext . get Translation ("$ root . eb . rgb . title ") ĊĠĠĠĠĠĠĠ Ġval Ġdec Title Ġ= Ġcontext . get Translation ("$ root . eb . dec . title ") ĊĠĠĠĠĠĠĠ Ġval Ġh sb Title Ġ= Ġcontext . get Translation ("$ root . eb . hs b . title ") ĊĊĠĠĠĠĠĠĠ Ġval Ġh sb Arr Ġ= ĠColor . RGB to H SB ( color . red , Ġcolor . green , Ġcolor . blue , ĠFloat Array ( 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġh sb Format Ġ= Ġ" (${ ( hs b Arr [ 0 ] Ġ* Ġ 3 6 0 ). toInt ()}, Ġ${ ( hs b Arr [ 1 ] Ġ* Ġ 1 0 0 ). toInt ()} %, Ġ${ ( hs b Arr [ 2 ] Ġ* Ġ 1 0 0 ). toInt ()} % )" ĊĊĠĠĠĠĠĠĠ Ġval Ġe b Ġ= ĠEmbed der ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( hex Title , Ġcolor . to Hex (), Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( rgb Title , Ġ" (${ color . red }, Ġ${ color . green }, Ġ${ color . blue })", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( dec Title , Ġcolor . rgb . toString (), Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( hs b Title , Ġh sb Format , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Thumbnail (" attachment :// file . png ") ĊĊĠĠĠĠĠĠĠ Ġval Ġb ais Ġ= ĠByteArrayOutputStream () ĊĠĠĠĠĠĠĠ Ġb ais . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage IO . write ( Image Utils . create Plane ( 6 4 , Ġcolor . rgb ), Ġ" png ", Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext . channel . sendMessage ( eb . build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add File ( ba is . toByteArray (), Ġ" file . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. queue () ĊĠĠĠ Ġ} Ċ }