2019-09-13 20:02:41 +00:00
const client = require ( "../utils/client.js" ) ;
exports . run = async ( message ) => {
if ( message . member . voiceState . channelID ) {
if ( ! message . channel . guild . members . get ( client . user . id ) . permission . has ( "voiceConnect" ) || ! message . channel . permissionsOf ( client . user . id ) . has ( "voiceConnect" ) ) return ` ${ message . author . mention } , I can't join this voice channel! ` ;
2019-11-06 17:31:31 +00:00
if ( message . author . id !== "198198681982205953" ) return ` ${ message . author . mention } , this command is for testing and is restricted to owners. ` ;
2019-09-13 20:02:41 +00:00
const voiceChannel = message . channel . guild . channels . get ( message . member . voiceState . channelID ) ;
2019-11-06 17:31:31 +00:00
client . createMessage ( message . channel . id , "🔊 Playing..." ) ;
2019-09-13 20:02:41 +00:00
const connection = await voiceChannel . join ( ) ;
connection . play ( message . attachments [ 0 ] . url , {
inlineVolume : true
} ) ;
connection . setVolume ( 0.5 ) ;
2019-11-11 20:54:19 +00:00
connection . on ( "error" , ( error ) => {
2019-09-13 20:02:41 +00:00
voiceChannel . leave ( ) ;
2019-11-11 20:54:19 +00:00
throw error ;
2019-09-13 20:02:41 +00:00
} ) ;
connection . on ( "end" , ( ) => {
voiceChannel . leave ( ) ;
return "This music session has now ended." ;
} ) ;
} else {
return ` ${ message . author . mention } , you need to be in a voice channel first! ` ;
}
} ;