discord-multipurpose-bot/commands/music/pause.js
Ayden cb5a906850
Some checks are pending
Docker / build (push) Waiting to run
Feat/Add Music Commands (#1)
* add simple music functionality

* update workflow

* update Dockerfile

* update Dockerfile

* update Dockerfile

* update Dockerfile

* add few more music commands

* add lyrics command

* update lyrics command

* add loop, and add categories to all commands

* change discord status

* seperate distube and change startup console theme

* Update README

* UPDATE LICENSE file

* fix docker compose image, add better error handling for distube and update tagging workflow

* switch to node-alpine image for docker

* switch to node-alpine image for docker

* update ascii

* music commands imporvements, implement live lyrics, some guards and bot leaving on empty

* use ffmpeg package rather than ffmpeg-static
2025-09-21 01:26:18 +01:00

36 lines
1.1 KiB
JavaScript

const { SlashCommandBuilder } = require("discord.js");
const { requireVC, requireQueue } = require("../../utils/musicGuards");
module.exports = {
data: new SlashCommandBuilder()
.setName("pause")
.setDescription("Pauses the current song."),
category: "Music",
async execute(interaction, client) {
try {
await interaction.deferReply({ ephemeral: false });
requireVC(interaction);
const queue = requireQueue(client, interaction);
if (queue.paused) {
return interaction.followUp({
content: "⏸️ Music is already paused.",
ephemeral: true,
});
}
queue.pause();
return interaction.followUp("⏸️ Paused the current song!");
} catch (e) {
console.error("pause command failed:", e);
const msg = e?.message || "❌ Failed to pause the music.";
// If something above threw (e.g., guards), ensure user gets a response
if (interaction.deferred || interaction.replied) {
return interaction.followUp({ content: msg, ephemeral: true });
}
return interaction.reply({ content: msg, ephemeral: true });
}
},
};