diff --git a/commands/pause.js b/commands/pause.js new file mode 100644 index 0000000..d375fdc --- /dev/null +++ b/commands/pause.js @@ -0,0 +1,21 @@ +const Discord = require("discord.js") +const fs = require("fs") +const emotes = require ("../config/emojis.json") + +module.exports.run = async (client, message, args) => { + + if(!message.member.voice.channel) return message.channel.send(`**You're not in a voice channel ${emotes.error}**`) + + let song = await client.player.pause(message.guild.id); + + if(!client.player.isPlaying(message.guild.id)) return message.channel.send(`**No music playing on this server ${emotes.error}**`) + + message.channel.send(`**Song ${song.name} paused ${emotes.success}**`); + + +} + +module.exports.config = { + name: "pause", + aliases: [] +} \ No newline at end of file diff --git a/commands/play.js b/commands/play.js new file mode 100644 index 0000000..f9bc34d --- /dev/null +++ b/commands/play.js @@ -0,0 +1,28 @@ +const Discord = require("discord.js") +const fs = require("fs") +const emotes = require ("../config/emojis.json") + +module.exports.run = async (client, message, args) => { + + if(!message.member.voice.channel) return message.channel.send(`**You're not in a voice channel ${emotes.error}**`) + + if (!args[0]) return message.channel.send(`**Please enter a music ${emotes.error}**`) + + let aSongIsAlreadyPlaying = client.player.isPlaying(message.guild.id); + // If there's already a song playing + if(aSongIsAlreadyPlaying){ + // Add the song to the queue + let song = await client.player.addToQueue(message.guild.id, args.join(" ")); + message.channel.send(`**Song ${song.name} added to queue ${emotes.music}**`); + } else { + // Else, play the song + let song = await client.player.play(message.member.voice.channel, args.join(" ")); + message.channel.send(`**Currently playing ${song.name} ${emotes.music}**`); + } +} + + +module.exports.config = { + name: "play", + aliases: [] +} \ No newline at end of file diff --git a/commands/resume.js b/commands/resume.js new file mode 100644 index 0000000..15a71c8 --- /dev/null +++ b/commands/resume.js @@ -0,0 +1,21 @@ +const Discord = require("discord.js") +const fs = require("fs") +const emotes = require ("../config/emojis.json") + +module.exports.run = async (client, message, args) => { + + if(!message.member.voice.channel) return message.channel.send(`**You're not in a voice channel ${emotes.error}**`) + + let song = await client.player.resume(message.guild.id); + + if(!song) return message.channel.send(`**No songs currently playing ${emotes.error}**`); + + message.channel.send(`**Song ${song.name} resumed ${emotes.success}**`); + + +} + +module.exports.config = { + name: "resume", + aliases: [] +} \ No newline at end of file