dellosmusic
Version:
Dellos Music Bot - Discord Music Bot
120 lines (117 loc) • 3.59 kB
JavaScript
const { MessageEmbed } = require("discord.js");
const { TrackUtils } = require("erela.js");
module.exports = {
name: "volume",
description: "Check or change the current volume",
usage: "<volume>",
permissions: {
channel: ["VIEW_CHANNEL", "SEND_MESSAGES", "EMBED_LINKS"],
member: [],
},
aliases: ["vol", "v"],
/**
*
* @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 (!args[0])
return client.sendTime(
message.channel,
`🔉 | Current volume \`${player.volume}\`.`
);
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 (!parseInt(args[0]))
return client.sendTime(
message.channel,
`**Please choose a number between** \`1 - 200\``
);
let vol = parseInt(args[0]);
if (vol < 0 || vol > 200) {
return client.sendTime(
message.channel,
"❌ | **Please choose a number between `1-200`**"
);
} else {
player.setVolume(vol);
client.sendTime(
message.channel,
`🔉 | **Volume set to** \`${player.volume}\``
);
}
},
SlashCommand: {
options: [
{
name: "amount",
value: "amount",
type: 4,
required: false,
description: "Enter a volume from 1-200. Default is 100.",
},
],
/**
*
* @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 (!args[0].value)
return client.sendTime(
interaction,
`🔉 | Current volume \`${player.volume}\`.`
);
let vol = parseInt(args[0].value);
if (!vol || vol < 1 || vol > 200)
return client.sendTime(
interaction,
`**Please choose a number between** \`1 - 200\``
);
player.setVolume(vol);
client.sendTime(interaction, `🔉 | Volume set to \`${player.volume}\``);
},
},
};