package Ġde . array ing . array bot . command . commands . custom ization . custom . sub commands Ċ Ċ import Ġde . array ing . array bot . command . Command Environment Ċ import Ġde . array ing . array bot . command . templates . Custom Command Ċ import Ġde . array ing . array bot . command . templates . Sub Command Ċ import Ġde . array ing . array bot . data . database . core . Category Ċ import Ġde . array ing . array bot . data . database . templates . Set Entry Ċ import Ġde . array ing . array bot . language . Message Ċ import Ġde . array ing . array bot . util . UE mbed Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠArray ing Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ class ĠCustom Info Sub Command : ĠSub Command (" info ", ĊĠĠĠĠĠĠĠ Ġaliases Ġ= ĠarrayOf (" i ")) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen Ġthe Ġsub - command Ġis Ġexecuted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Sub Command ( environment : ĠCommand Environment , Ġargs : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġenvironment . channel ĊĠĠĠĠĠĠĠ Ġif ( args . size Ġ< Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessage . COMMAND S _ CUSTOM _ PRO VID E _ NAME . send ( channel ). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġargs [ 2 ]. toLowerCase () ĊĠĠĠĠĠĠĠ Ġval Ġcustom Commands Ġ= ĠCategory . CUSTOM _ COMMAND _ NAMES . entry Ġas ĠSet Entry ĊĠĠĠĠĠĠĠ Ġval Ġguild Id Ġ= Ġenvironment . guild . id Long ĊĠĠĠĠĠĠĠ Ġif (! custom Commands . contains ( guild Id , Ġname )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessage . COMMAND S _ CUSTOM _ NOT _ EXISTS . send ( channel ). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠCustom Command . from Redis ( guild Id , Ġname ) ĊĠĠĠĠĠĠĠ Ġval Ġembed Ġ= ĠU Embed . get Embed ( channel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDescription ( Message . COMMAND S _ CUSTOM _ INFO . getContent ( channel )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( Message . COMMAND S _ COMMAND S _ INFO _ NAME . getContent ( channel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( Message . COMMAND S _ COMMAND S _ INFO _ TYPE . getContent ( channel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . type . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( Message . COMMAND S _ COMMAND S _ INFO _ SY NTAX . getContent ( channel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . syntax . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( Message . COMMAND S _ COMMAND S _ INFO _ PERMISSION . getContent ( channel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . permission . toString ( channel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( Message . COMMAND S _ COMMAND S _ INFO _ COMMAND DESCRIPTION . getContent ( channel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . description , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField ( Message . COMMAND S _ FILTER _ BY PASS _ INFO _ VALUE . getContent ( channel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommand . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ) ĊĠĠĠĠĠĠĠ Ġchannel . sendMessage ( embed . build ()). queue () ĊĠĠĠ Ġ} Ċ Ċ }