discord-multipurpose-bot/utils/musicGuards.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

16 lines
564 B
JavaScript

exports.requireVC = (interaction) => {
const userVC = interaction.member?.voice?.channel;
if (!userVC) throw new Error("❌ You need to be in a voice channel!");
const meVC = interaction.guild?.members?.me?.voice?.channel;
if (meVC && meVC.id !== userVC.id) {
throw new Error("❌ You must be in the same voice channel as me.");
}
return userVC;
};
exports.requireQueue = (client, interaction) => {
const q = client.distube.getQueue(interaction.guildId);
if (!q || !q.songs?.length) throw new Error("❌ Nothing is playing.");
return q;
};