package Ġorg . k am ib l ue . bot kt Ċ Ċ import Ġnet . ay ata ka . k ord is . entity . message . Message Ċ import Ġnet . ay ata ka . k ord is . entity . user . User Ċ import Ġorg . k am ib l ue . bot kt . manager . managers . Config Manager Ċ import Ġorg . k am ib l ue . bot kt . utils . Colors Ċ import Ġorg . k am ib l ue . bot kt . utils . StringUtils . to Human Readable Ċ Ċ object ĠPermissions Ġ{ ĊĊĠĠĠ Ġfun ĠUser ?. has Permission ( permission : ĠPermission Types ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn ĠConfig Manager . read Config Safe < Permission Config >( Config Type . PERMISSION , Ġfalse )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . co uncil Members [ this . id ]?. contains ( permission ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġsuspend Ġfun ĠMessage . missing Permissions ( permission : ĠPermission Types ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . channel . send Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġembed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Missing Ġpermission " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Sorry , Ġbut Ġyou 're Ġmissing Ġthe Ġ'${ permission . name . to Human Readable () }' Ġpermission , Ġwhich Ġis Ġrequired Ġto Ġrun Ġthis Ġcommand ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColors . ERROR . color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠPermission Types Ġ{ ĊĠĠĠ ĠARCH IVE _ CHANNEL , ĊĠĠĠ ĠCO UNC IL _ MEMBER , ĊĠĠĠ ĠRE BOOT _ BOT , ĊĠĠĠ ĠMAN AGE _ CONFIG , ĊĠĠĠ ĠUPDATE _ COUNTER S , ĊĠĠĠ ĠS AY , ĊĠĠĠ ĠMAN AGE _ CHANNEL S , ĊĠĠĠ ĠM ASS _ BAN , ĊĠĠĠ ĠAUTHOR IZE _ CAP ES , ĊĠĠĠ ĠP UR GE _ PROTECT ED , ĊĠĠĠ ĠMAN AGE _ PLUGIN S , ĊĠĠĠ ĠVIEW _ LOG S Ċ } Ċ