package Ġnet . source bot . impl . command . lifecycle Ċ Ċ import Ġnet . dv 8 tion . j da . api . entities . Message Ċ import Ġnet . source bot . api . command . Root Command Ċ import Ġnet . source bot . api . command . argument . Arguments Ċ import Ġnet . source bot . api . response .* Ċ Ċ abstract Ġclass ĠLifecycle Command ( ĊĠĠĠ Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġoverride Ġval Ġdescription : ĠString , ĊĠĠĠ Ġprivate Ġval Ġscript : ĠString Ċ ) Ġ: ĠRoot Command () Ġ{ ĊĠĠĠ Ġfinal Ġoverride Ġval Ġrequires Global Ġ= Ġtrue ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġexecute ( message : ĠMessage , Ġargs : ĠArguments ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage . channel . sendMessage ( on Queued . as Message ( message . author )). complete () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRuntime . get Runtime (). exec ( script ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġon Failure . addField (" Exception :", Ġex . message , Ġfalse ) Ġas ĠResponse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠEmpty Response () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġval Ġon Queued : ĠEmbed Response ĊĠĠĠ Ġabstract Ġval Ġon Failure : ĠEmbed Response Ċ Ċ } Ċ Ċ class ĠRestart Command ( ĊĠĠĠ Ġscript : ĠString Ċ ) Ġ: ĠLifecycle Command ( ĊĠĠĠ Ġ" restart ", Ġ" Re starts Ġthe Ġbot .", Ġscript Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġon Queued Ġ= ĠInfo Response ( ĊĠĠĠĠĠĠĠ Ġ" Restart ĠScheduled ", ĊĠĠĠĠĠĠĠ Ġ" The Ġbot Ġhas Ġbeen Ġscheduled Ġto Ġrestart ." ĊĠĠĠ Ġ) ĊĠĠĠ Ġoverride Ġval Ġon Failure Ġ= ĠError Response ( ĊĠĠĠĠĠĠĠ Ġ" Restart ĠFailure ", ĊĠĠĠĠĠĠĠ Ġ" There Ġwas Ġa Ġproblem Ġrestart ing Ġthe Ġbot ." ĊĠĠĠ Ġ) Ċ }