UNPKG

dellosmusic

Version:

Dellos Music Bot - Discord Music Bot

93 lines (88 loc) 2.88 kB
const { MessageEmbed } = require("discord.js"); const { TrackUtils } = require("erela.js"); module.exports = { name: "pause", description: "Pauses the music", usage: "", permissions: { channel: ["VIEW_CHANNEL", "SEND_MESSAGES", "EMBED_LINKS"], member: [], }, aliases: [], /** * * @param {import("../structures/DiscordMusicBot")} client * @param {import("discord.js").Message} message * @param {string[]} args * @param {*} param3 */ run: async (client, message, args, { GuildDB }) => { let player = await client.Manager.get(message.guild.id); if (!player) return client.sendTime( message.channel, "❌ | **Nothing is playing right now...**" ); if (!message.member.voice.channel) return client.sendTime( message.channel, "❌ | **You must be in a voice channel to use this command!**" ); if ( message.guild.me.voice.channel && message.member.voice.channel.id !== message.guild.me.voice.channel.id ) return client.sendTime( message.channel, "❌ | **You must be in the same voice channel as me to use this command!**" ); if (player.paused) return client.sendTime( message.channel, "❌ | **Music is already paused!**" ); player.pause(true); let embed = new MessageEmbed() .setAuthor(`Paused!`, client.botconfig.IconURL) .setColor(client.botconfig.EmbedColor) .setDescription(`Type \`${GuildDB.prefix}resume\` to continue playing!`); await message.channel.send(embed); await message.react("✅"); }, SlashCommand: { /** * * @param {import("../structures/DiscordMusicBot")} client * @param {import("discord.js").Message} message * @param {string[]} args * @param {*} param3 */ run: async (client, interaction, args, { GuildDB }) => { const guild = client.guilds.cache.get(interaction.guild_id); const member = guild.members.cache.get(interaction.member.user.id); if (!member.voice.channel) return client.sendTime( interaction, "❌ | **You must be in a voice channel to use this command.**" ); if ( guild.me.voice.channel && !guild.me.voice.channel.equals(member.voice.channel) ) return client.sendTime( interaction, "❌ | **You must be in the same voice channel as me to use this command!**" ); let player = await client.Manager.get(interaction.guild_id); if (!player) return client.sendTime( interaction, "❌ | **Nothing is playing right now...**" ); if (player.paused) return client.sendTime(interaction, "Music is already paused!"); player.pause(true); client.sendTime(interaction, "**⏸ Paused!**"); }, }, };