/* Ċ Ġ* Ġ* ĠCopyright Ġ 2 0 1 9 - 2 0 2 0 Ġgithub . com / Re fl x ction Dev Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġio . github . ref lx ction . snow y . command . submission Ċ Ċ import Ġio . github . ref lx ction . snow y . command . core . Bot Command Ċ import Ġio . github . ref lx ction . snow y . command . core . Command Callback Ċ import Ġio . github . ref lx ction . snow y . command . core . Command Category Ċ import Ġio . github . ref lx ction . snow y . command . core . Command Context Ċ import Ġio . github . ref lx ction . snow y . util . Plugin Identifier Ċ import Ġnet . dv 8 tion . j da . api . Embed Builder Ċ import Ġnet . dv 8 tion . j da . api . utils . Markdown Util Ċ Ċ @ Bot Command ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" suggest ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Submit Ġa Ġsuggestion ", ĊĠĠĠĠĠĠĠ Ġparameters Ġ= Ġ"< plugin > Ġ< suggestion Ġdescription >", ĊĠĠĠĠĠĠĠ Ġcategory Ġ= ĠCommand Category . CONTACT _ US , ĊĠĠĠĠĠĠĠ Ġaliases Ġ= Ġ[" suggestion "], ĊĠĠĠĠĠĠĠ Ġminimum Arguments Ġ= Ġ 2 Ċ ) Ċ object ĠSuggest Command Ġ: ĠCommand Callback Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠYES _ EM OTE Ġ= Ġ" 4 6 8 4 8 4 6 1 3 9 9 2 4 8 0 7 8 8 " ĊĊĠĠĠ Ġconst Ġval ĠNO _ EM OTE Ġ= Ġ" 4 1 2 9 5 5 1 1 6 4 5 9 6 5 5 1 6 9 " ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠĠ ĠCHAN NEL _ ID : ĠString Ġ= Ġ" 7 0 0 7 8 4 0 7 1 4 4 1 3 8 3 4 7 4 " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPro cesses Ġthe Ġcommand ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Process ( context : ĠCommand Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplugin Ġ= Ġcontext . resolve ( 0 , ĠPlugin Identifier :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= ĠMarkdown Util . code block (" css ", Ġcontext . join ( 1 )) ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġcontext . event . guild . getText Channel ById ( CHANNEL _ ID ) ĊĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġchannel !!. sendMessage ( Embed Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Suggestion ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Author ( context . event . member ?. effective Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Thumbnail ( context . event . author . avatar Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor (- 8 2 4 1 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Plugin ", Ġplugin . name , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Suggestion Ġdescription ", Ġdesc . plus ("\ n Ġ\ n Ġ\ n "), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Footer (" To Ġsubmit Ġa Ġsuggestion , Ġrun Ġ! suggest Ġ< plugin > Ġ< description > Ġin Ġthe Ġbots Ġchannel .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. complete ( true ) ĊĠĠĠĠĠĠĠ Ġcontext . reply (" Suggestion Ġsubmitted .") ĊĠĠĠĠĠĠĠ Ġval Ġbo op Ġ= Ġcontext . event . j da . get Guild ById (" 2 8 5 4 0 9 1 3 6 9 9 5 3 3 6 1 9 2 ") Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġmsg . add Reaction ( bo op . get Em ote ById ( YES _ EM OTE ) !! ). queue () ĊĠĠĠĠĠĠĠ Ġmsg . add Reaction ( bo op . get Em ote ById ( NO _ EM OTE ) !! ). queue () ĊĠĠĠ Ġ} Ċ }