2019-11-18 15:14:43 -05:00
import { Message } from 'eris' ;
import { Client } from '..' ;
import { Command } from '../class' ;
export default class Restart extends Command {
constructor ( client : Client ) {
super ( client ) ;
this . name = 'restart' ;
this . description = 'Restart the bot' ;
this . permissions = { users : [ '253600545972027394' , '278620217221971968' ] } ;
this . enabled = true ;
}
public async run ( message : Message , args : string [ ] ) {
try {
if ( this . client . updating && args [ 0 ] !== '-f' ) return message . channel . createMessage ( ` ${ this . client . stores . emojis . error } ***Update in progress*** ` ) ;
2019-12-16 19:04:39 -05:00
if ( this . client . buildError ) return message . channel . createMessage ( ` ${ this . client . stores . emojis . error } ***Build error, resolve before restarting. See CI job on Gitlab*** ` ) ;
2019-11-18 15:14:43 -05:00
await message . channel . createMessage ( ` ${ this . client . stores . emojis . loading } ***Restarting...*** ` ) ;
return process . exit ( 1 ) ;
} catch ( error ) {
return this . client . util . handleError ( error , message , this ) ;
}
}
}