2019-08-02 08:32:00 +00:00
module . exports = {
name : 'pause' ,
description : 'Pause command.' ,
2019-10-31 18:29:26 +00:00
alias : 'pause' ,
2019-08-02 08:32:00 +00:00
cooldown : 5 ,
2019-11-01 11:39:04 +00:00
onlyDev : false ,
2019-10-10 13:43:04 +00:00
execute ( message , args , client , Discord , prefix ) {
2019-08-02 08:32:00 +00:00
const serverQueue = client . queue . get ( message . guild . id ) ;
const permissions = message . channel . permissionsFor ( message . author ) ;
2019-10-10 13:43:04 +00:00
const { voiceChannel } = message . member ;
2019-11-23 07:17:43 +00:00
if ( ! serverQueue ) return message . channel . send ( ':x: There is nothing playing.' ) ;
2019-11-22 18:51:41 +00:00
if ( serverQueue . playing && ! serverQueue . paused ) {
2019-10-18 18:44:15 +00:00
if ( voiceChannel !== serverQueue . voiceChannel ) return message . channel . send ( ':x: I\'m sorry but you need to be in the same voice channel as Musix to pause the music!' ) ;
2019-11-23 13:03:08 +00:00
if ( message . author . id !== client . config . devId ) {
2019-10-11 08:48:50 +00:00
if ( client . global . db . guilds [ message . guild . id ] . permissions === true ) {
2019-10-13 07:33:59 +00:00
if ( client . global . db . guilds [ message . guild . id ] . dj ) {
if ( ! message . member . roles . has ( client . global . db . guilds [ message . guild . id ] . djrole ) ) return message . channel . send ( ':x: You need the `DJ` role to pause the music!' ) ;
} else if ( ! permissions . has ( 'MANAGE_MESSAGES' ) ) return message . channel . send ( ':x: You need the `MANAGE_MESSAGES` permission to pause the music!' ) ;
2019-10-10 13:43:04 +00:00
}
2019-08-14 12:26:33 +00:00
}
2019-11-22 18:51:41 +00:00
serverQueue . paused = true ;
2019-08-02 08:32:00 +00:00
serverQueue . connection . dispatcher . pause ( ) ;
2019-10-10 13:43:04 +00:00
return message . channel . send ( '⏸ Paused the music!' ) ;
2019-11-22 18:51:41 +00:00
} else return message . channel . send ( ':x: There is nothing playing.' ) ;
2019-08-02 08:32:00 +00:00
}
2019-10-31 21:44:37 +00:00
} ;