2020-03-02 19:38:42 +00:00
module . exports = {
name : 'help' ,
alias : 'h' ,
usage : '<command(opt)>' ,
description : 'See the help for RadioX.' ,
permission : 'none' ,
category : 'info' ,
execute ( msg , args , client , Discord , prefix , command ) {
if ( args [ 1 ] ) {
2020-03-08 14:22:00 +00:00
if ( ! client . commands . has ( args [ 1 ] ) || ( client . commands . has ( args [ 1 ] ) && client . commands . get ( args [ 1 ] ) . omitFromHelp === true ) ) return msg . channel . send ( 'That command does not exist' ) ;
2020-03-02 19:38:42 +00:00
const command = client . commands . get ( args [ 1 ] ) ;
const embed = new Discord . MessageEmbed ( )
. setTitle ( ` ${ client . global . db . guilds [ msg . guild . id ] . prefix } ${ command . name } ${ command . usage } ` )
. setDescription ( command . description )
. setFooter ( ` Command Alias: \` ${ command . alias } \` ` )
. setColor ( client . config . embedColor )
msg . channel . send ( embed ) ;
} else {
const categories = [ ] ;
for ( let i = 0 ; i < client . commands . size ; i ++ ) {
if ( ! categories . includes ( client . commands . array ( ) [ i ] . category ) ) categories . push ( client . commands . array ( ) [ i ] . category ) ;
}
let commands = '' ;
for ( let i = 0 ; i < categories . length ; i ++ ) {
2020-03-08 14:22:00 +00:00
commands += ` **» ${ categories [ i ] . toUpperCase ( ) } ** \n ${ client . commands . filter ( x => x . category === categories [ i ] && ! x . omitFromHelp ) . map ( x => ` \` ${ x . name } \` ` ) . join ( ', ' ) } \n ` ;
2020-03-02 19:38:42 +00:00
}
const embed = new Discord . MessageEmbed ( )
. setTitle ( ` ${ client . user . username } help: ` )
. setDescription ( commands )
. setFooter ( ` " ${ client . config . prefix } help <command>" to see more information about a command. ` )
. setColor ( client . config . embedColor )
msg . channel . send ( embed ) ;
}
}
} ;