/******************************************************************************* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠBl ade maker Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ******************************************************************************/ Ċ Ċ @ file : Suppress (" unused ") Ċ Ċ package Ġdev . kill joy . commands . info Ċ Ċ import Ġdev . kill joy . GUID ES _ URL Ċ import Ġdev . kill joy . INV ITE _ URL Ċ import Ġdev . kill joy . V OTE _ URL Ċ import Ġdev . kill joy . WE BS ITE _ URL Ċ import Ġdev . kill joy . extensions . capital Ċ import Ġdev . kill joy . extensions . j da . supported Locale Ċ import Ġdev . kill joy . i 1 8 n . I 1 8 n Ċ import Ġdev . kill joy . i 1 8 n . i 1 8 n Command Ċ import Ġnet . dv 8 tion . j da . api . entities . Guild Ċ import Ġnet . dv 8 tion . j da . api . inter actions . components . Action Row Ċ import Ġnet . dv 8 tion . j da . api . inter actions . components . Button Ċ import Ġtv . blade maker . slash . api . Abstract Slash Command Ċ import Ġtv . blade maker . slash . api . Slash Command Context Ċ Ċ class ĠHelp Slash Command Ġ: ĠAbstract Slash Command (" help ") Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġhandle ( ctx : ĠSl ash Command Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġctx . reply Embed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( ctx . i 1 8 n Command (" help . title ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Description ( ctx . i 1 8 n Command (" help . description ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Blank Field ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Field ( ctx . i 1 8 n Command (" help . fields . 0 . title "), Ġctx . i 1 8 n Command (" help . fields . 0 . content "), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Blank Field ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Field ( ctx . i 1 8 n Command (" help . fields . 1 . title "), Ġguild Locale ( ctx . guild ), Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Field ( ctx . i 1 8 n Command (" help . fields . 2 . title "), Ġkill joy Locale ( ctx . guild ), Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ}. addAction Rows ( build Action Rows ( ctx . guild )). queue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġguild Locale ( guild : ĠGuild ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Supported Ġ= ĠI 1 8 n . is Supported ( guild . locale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġguild . locale . getDisplay Language ( guild . locale ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Supported ) Ġit . plus (" Ġ( Not ĠSupported )") Ġelse Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. capital ( guild . locale ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġkill joy Locale ( guild : ĠGuild ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġguild . supported Locale . getDisplay Language ( guild . locale ). capital ( guild . locale ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild Action Rows ( guild : ĠGuild ) Ġ= ĠAction Row . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton . link ( INV ITE _ URL , Ġguild . i 1 8 n Command (" help . links . invite ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton . link ( WE BS ITE _ URL , Ġguild . i 1 8 n Command (" help . links . website ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton . link ("$ WE BS ITE _ URL / commands ", Ġguild . i 1 8 n Command (" help . links . commands ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton . link ( GUID ES _ URL , Ġguild . i 1 8 n Command (" help . links . guides ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton . link ( V OTE _ URL , Ġguild . i 1 8 n Command (" help . links . vote ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }