package Ġcom . dong tr onic . role bot . commands . admin Ċ Ċ import Ġcom . dong tr onic . role bot . commands . Role bot Command Ċ import Ġcom . j ag ro sh . j da utilities . command . Command Ċ import Ġcom . j ag ro sh . j da utilities . command . Command Event Ċ import Ġnet . dv 8 tion . j da . core . Permission Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ /** Ċ Ġ* Ġ@ author ĠJohn ĠGro sh Ġ( j ag ro sh ) Ċ Ġ*/ Ċ class ĠShutdown Command ( category : ĠCommand . Category ) Ġ: ĠRole bot Command ( category , Ġnull ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġ" shutdown " ĊĠĠĠĠĠĠĠ Ġthis . help Ġ= Ġ" saf ely Ġsh uts Ġoff Ġthe Ġbot " ĊĠĠĠĠĠĠĠ Ġthis . guild Only Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġthis . owner Command Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġthis . aliases Ġ= ĠarrayOf (" heck off ", Ġ" f uck off ", Ġ" remove thy self ", Ġ" remove ") ĊĠĠĠĠĠĠĠ Ġthis . user Permissions Ġ= ĠarrayOf ( Permission . ADMIN ISTR ATOR ) ĊĠĠĠĠĠĠĠ Ġthis . hidden Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( event : ĠCommand Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= Ġevent . author . id ĊĊĠĠĠĠĠĠĠ Ġ// TODO : Ġreplace Ġlist Ġof Ġallowed Ġadmins Ġwith Ġconfig Ġfile ĊĠĠĠĠĠĠĠ Ġval Ġallowed Users Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 8 9 4 3 6 0 7 7 7 9 3 0 8 3 3 9 2 " Ġ Ġ// Cas ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( allowed Users . contains ( userId )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" Shut ting Ġdown Ġbot Ġ( requested Ġby Ġ" Ġ+ Ġevent . author . name Ġ+ Ġ" Ġ- Ġ" Ġ+ ĠuserId Ġ+ Ġ") ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . reply Warning (" Shut ting Ġdown Ġ( requested Ġby Ġ" Ġ+ Ġevent . author . name Ġ+ Ġ") ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . react Warning () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . j da . shutdown () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Shutdown Command :: class . java ) ĊĠĠĠ Ġ} Ċ Ċ }