package Ġde . poly ly mer . commands . implementation Ċ Ċ import Ġde . poly ly mer . K ord EXT . guild Ċ import Ġde . poly ly mer . K ord EXT . member Ċ import Ġde . poly ly mer . commands . Command Manager Ċ import Ġde . poly ly mer . commands . Slash Command Ċ import Ġde . poly ly mer . database . Mongo Manager Ċ import Ġde . poly ly mer . database . data . Alias Ċ import Ġdev . k ord . common . Color Ċ import Ġdev . k ord . common . annotation . K ord Preview Ċ import Ġdev . k ord . common . entity . Permission Ċ import Ġdev . k ord . core . behavior . interaction . follow Up Ċ import Ġdev . k ord . core . entity . interaction . Interaction Ċ import Ġdev . k ord . core . entity . interaction . string Ċ import Ġdev . k ord . rest . Image Ċ import Ġdev . k ord . rest . builder . message . Embed Builder Ċ import Ġorg . lit ote . km ongo . bson Ċ Ċ @ K ord Preview Ċ object ĠAlias Command Ġ: ĠSl ash Command ( ĊĠĠĠ Ġname Ġ= Ġ" alias ", ĊĠĠĠ Ġdescription Ġ= Ġ" Create Ġan Ġalias - tag Ġto Ġread .", ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsub Command (" create ", Ġ" Create Ġan Ġalias - tag .") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring (" key ", Ġ" The Ġkey Ġof Ġthe Ġalias - tag .") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring (" value ", Ġ" The Ġvalue Ġof Ġthe Ġalias - tag .") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsub Command (" delete ", Ġ" Delete Ġan Ġalias - tag .") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring (" alias ", Ġ" The Ġalias - tag Ġto Ġdelete .") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( it Ġin ĠMongo Manager . aliases . find (). toList ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoice ( it . key , Ġit . key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġhandle Command ( interaction : ĠInteraction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinteraction . ack ow ledge Public (). follow Up Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( interaction . member (). get Permissions (). contains ( Permission . Manage Messages )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġinteraction . command . options [" key "] ?. string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġinteraction . command . options [" value "] ?. string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( key Ġ!= Ġnull Ġ&& Ġvalue Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMongo Manager . aliases . insert One ( Alias ( key , value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 2 5 5 , 1 5 0 , 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Bot Ġun ava ible ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" The Ġbot Ġwill Ġbe Ġun ava ible Ġfor Ġabout Ġ 1 Ġminute Ġdue Ġto Ġre loading Ġcommands .." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoot Ġ= ĠEmbed Builder . Footer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . icon Ġ= Ġinteraction . guild (). get Icon Url ( Image . Format . G IF ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . text Ġ= Ġinteraction . guild (). name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter Ġ= Ġfoot ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommand Manager . reload Commands () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 , 2 5 5 , 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Alias Ġcreated ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" You Ġcan Ġread Ġthe Ġalias - tag Ġwith Ġ`/ tag Ġpost Ġ$ key `" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoot Ġ= ĠEmbed Builder . Footer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . icon Ġ= Ġinteraction . guild (). get Icon Url ( Image . Format . G IF ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . text Ġ= Ġinteraction . guild (). name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter Ġ= Ġfoot ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġalias Ġ= Ġinteraction . command . options [" alias "] ?. string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( alias Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMongo Manager . aliases . delete One ("{ \" key \":\" ${ alias }\" }". bson ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 2 5 5 , 1 5 0 , 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Bot Ġun ava ible ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" The Ġbot Ġwill Ġbe Ġun ava ible Ġfor Ġabout Ġ 1 Ġminute Ġdue Ġto Ġre loading Ġcommands .." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoot Ġ= ĠEmbed Builder . Footer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . icon Ġ= Ġinteraction . guild (). get Icon Url ( Image . Format . G IF ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . text Ġ= Ġinteraction . guild (). name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter Ġ= Ġfoot ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommand Manager . reload Commands () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 2 5 5 , 0 , 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Alias Ġdeleted ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" The Ġalias Ġ$ alias Ġgot Ġdeleted ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoot Ġ= ĠEmbed Builder . Footer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . icon Ġ= Ġinteraction . guild (). get Icon Url ( Image . Format . G IF ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . text Ġ= Ġinteraction . guild (). name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter Ġ= Ġfoot ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġembed { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Error " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" You Ġdon 't Ġhave Ġthe ĠPermission Ġto Ġexecute Ġthis ĠCommand " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 2 5 5 , 0 , 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoot Ġ= ĠEmbed Builder . Footer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . icon Ġ= Ġinteraction . guild (). get Icon Url ( Image . Format . G IF ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoot . text Ġ= Ġinteraction . guild (). name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter Ġ= Ġfoot ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }