mirror of
https://github.com/musix-org/musix-oss
synced 2025-07-03 16:24:28 +00:00
Fix code to work on this decade 1/x
This commit is contained in:
@ -3,10 +3,9 @@ module.exports = {
|
||||
description: "Boost the bass in your music!",
|
||||
alias: ["none"],
|
||||
usage: "<bass>",
|
||||
onlyDev: false,
|
||||
permission: "MANAGE_MESSAGES",
|
||||
category: "audio modifiers",
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (!args[1] && queue)
|
||||
return msg.channel.send(
|
||||
@ -31,4 +30,4 @@ module.exports = {
|
||||
return msg.channel.send(message);
|
||||
}
|
||||
},
|
||||
};
|
||||
};
|
||||
|
@ -1,31 +0,0 @@
|
||||
module.exports = {
|
||||
name: 'cmduses',
|
||||
alias: ["none"],
|
||||
usage: '',
|
||||
description: 'list all commands and how many times they\'ve been used',
|
||||
onlyDev: true,
|
||||
permission: 'dev',
|
||||
category: 'util',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
const cmduses = [];
|
||||
client.commands.forEach((value, key) => {
|
||||
cmduses.push([key, value.uses]);
|
||||
});
|
||||
cmduses.sort((a, b) => {
|
||||
return b[1] - a[1];
|
||||
});
|
||||
const cmdnamelength = Math.max(...cmduses.map(x => x[0].length)) + 4;
|
||||
const numberlength = Math.max(...cmduses.map(x => x[1].toString().length), 4);
|
||||
const markdownrows = ['Command' + ' '.repeat(cmdnamelength - 'command'.length) + ' '.repeat(numberlength - 'uses'.length) + 'Uses'];
|
||||
cmduses.forEach(x => {
|
||||
if (x[1] > 0) markdownrows.push(x[0] + '.'.repeat(cmdnamelength - x[0].length) + ' '.repeat(numberlength - x[1].toString().length) + x[1].toString());
|
||||
});
|
||||
const embed = new Discord.MessageEmbed();
|
||||
embed
|
||||
.setTitle(client.messages.cmdUsesTitle)
|
||||
.setDescription('```ml\n' + markdownrows.join('\n') + '\n```')
|
||||
.setFooter(client.messages.cmdUsesFooter)
|
||||
.setColor(client.config.embedColor);
|
||||
msg.channel.send(embed);
|
||||
},
|
||||
};
|
@ -1,23 +0,0 @@
|
||||
module.exports = {
|
||||
name: 'eval',
|
||||
alias: ["none"],
|
||||
usage: '<code>',
|
||||
description: 'Evaluation command. DEV ONLY!',
|
||||
onlyDev: true,
|
||||
permission: 'dev',
|
||||
category: 'util',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
const input = msg.content.slice(client.global.db.guilds[msg.guild.id].prefix.length + 5);
|
||||
let output;
|
||||
try {
|
||||
output = await eval(input);
|
||||
} catch (error) {
|
||||
output = error.toString();
|
||||
}
|
||||
const embed = new Discord.MessageEmbed()
|
||||
.setTitle(client.messages.evalTitle)
|
||||
.setColor(client.config.embedColor)
|
||||
.setDescription(`Input: \`\`\`js\n${input.replace(/; /g, ';').replace(/;/g, ';\n')}\n\`\`\`\nOutput: \`\`\`\n${output}\n\`\`\``);
|
||||
return msg.channel.send(embed);
|
||||
},
|
||||
};
|
@ -1,19 +1,20 @@
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
|
||||
module.exports = {
|
||||
name: 'help',
|
||||
alias: ["h"],
|
||||
usage: '<command(opt)>',
|
||||
description: 'See the help for Musix.',
|
||||
onlyDev: false,
|
||||
permission: 'none',
|
||||
category: 'info',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
if (args[1]) {
|
||||
if (!client.commands.has(args[1]) || (client.commands.has(args[1]) && client.commands.get(args[1]).omitFromHelp === true && msg.guild.id !== '489083836240494593')) return msg.channel.send('That command does not exist');
|
||||
const command = client.commands.get(args[1]);
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(`${client.global.db.guilds[msg.guild.id].prefix}${command.name} ${command.usage}`)
|
||||
.setDescription(command.description)
|
||||
.setFooter(`${client.messages.helpCmdFooter} \`${command.alias.map(a => `${a}, `)}\``)
|
||||
.setFooter({ text:`${client.messages.helpCmdFooter} \`${command.alias.map(a => `${a}, `)}\`` })
|
||||
.setColor(client.config.embedColor)
|
||||
msg.channel.send(embed);
|
||||
} else {
|
||||
@ -23,16 +24,16 @@ module.exports = {
|
||||
}
|
||||
let commands = '';
|
||||
for (let i = 0; i < categories.length; i++) {
|
||||
commands += `**» ${categories[i].toUpperCase()}**\n${client.commands.filter(x => x.category === categories[i] && !x.omitFromHelp && !x.onlyDev).map(x => `\`${x.name}\``).join(', ')}\n`;
|
||||
commands += `**» ${categories[i].toUpperCase()}**\n${client.commands.filter(x => x.category === categories[i] && !x.omitFromHelp).map(x => `\`${x.name}\``).join(', ')}\n`;
|
||||
}
|
||||
let message;
|
||||
message = client.messages.helpFooter.replace("%PREFIX%", client.global.db.guilds[msg.guild.id].prefix);
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(`${client.user.username} ${client.messages.helpTitle}`)
|
||||
.setDescription(commands)
|
||||
.setFooter(message)
|
||||
.setFooter({ text: message })
|
||||
.setColor(client.config.embedColor)
|
||||
msg.channel.send(embed);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,16 +1,17 @@
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
|
||||
module.exports = {
|
||||
name: 'invite',
|
||||
alias: ["i"],
|
||||
usage: '',
|
||||
description: 'Invite Musix.',
|
||||
onlyDev: false,
|
||||
permission: 'none',
|
||||
category: 'info',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
const embed = new Discord.MessageEmbed()
|
||||
execute(msg, args, client, command) {
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.inviteTitle)
|
||||
.setURL(client.config.invite)
|
||||
.setColor(client.config.embedColor)
|
||||
msg.channel.send(embed);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,24 +0,0 @@
|
||||
module.exports = {
|
||||
name: 'join',
|
||||
alias: ["j"],
|
||||
usage: '',
|
||||
description: 'Make Musix join your voice channel.',
|
||||
onlyDev: true,
|
||||
permission: 'none',
|
||||
category: 'util',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
try {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
const voiceChannel = msg.member.voice.channel;
|
||||
const connection = await voiceChannel.join();
|
||||
if (queue) {
|
||||
queue.connection = connection;
|
||||
}
|
||||
msg.channel.send(`${client.messages.joined} ${voiceChannel.name}!`);
|
||||
} catch (error) {
|
||||
client.queue.delete(msg.guild.id);
|
||||
console.log(error);
|
||||
return msg.channel.send(client.messages.error);
|
||||
}
|
||||
}
|
||||
};
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: [],
|
||||
usage: '',
|
||||
description: 'loop the queue.',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'music control',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (!queue.looping) {
|
||||
@ -18,4 +17,4 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["none"],
|
||||
usage: '',
|
||||
description: 'loop the currently playing song.',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'music control',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (!queue.songLooping) {
|
||||
@ -20,4 +19,4 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,3 +1,4 @@
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
const { getLyrics } = require("genius-lyrics-api");
|
||||
|
||||
module.exports = {
|
||||
@ -5,10 +6,9 @@ module.exports = {
|
||||
alias: ["l"],
|
||||
usage: "<song>",
|
||||
description: "see the lyrics for a song",
|
||||
onlyDev: false,
|
||||
permission: "none",
|
||||
category: "util",
|
||||
async execute(msg, args, client, Discord, prefix, command) {
|
||||
async execute(msg, args, client, prefix, command) {
|
||||
const searchString = args.slice(1).join(" ");
|
||||
const options = {
|
||||
apiKey: client.config.genius_api_key,
|
||||
@ -26,7 +26,7 @@ module.exports = {
|
||||
for (let i = 0; i < lyrics.length; i += 2000) {
|
||||
let toi = "";
|
||||
toi = lyrics.substring(i, Math.min(lyrics.length, i + 2000));
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.lyricsTitle)
|
||||
.setDescription(toi)
|
||||
.setColor(client.config.embedColor);
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["nc"],
|
||||
usage: "<true/false>",
|
||||
description: "Change nightcore audio modifier on/off",
|
||||
onlyDev: false,
|
||||
permission: "MANAGE_MESSAGES",
|
||||
category: "audio modifiers",
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (!args[1] && queue)
|
||||
return msg.channel.send(
|
||||
@ -23,4 +22,4 @@ module.exports = {
|
||||
return msg.channel.send(message);
|
||||
}
|
||||
},
|
||||
};
|
||||
};
|
||||
|
@ -1,12 +1,13 @@
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
|
||||
module.exports = {
|
||||
name: "nowplaying",
|
||||
alias: ["np", "playing"],
|
||||
usage: "",
|
||||
description: "See the currently playing song position and length.",
|
||||
onlyDev: false,
|
||||
permission: "none",
|
||||
category: "info",
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (!queue || !queue.songs[0] || !queue.connection || !queue.connection.dispatcher) return msg.channel.send(client.messages.noServerQueue);
|
||||
let songTime = (queue.songs[0].info.lengthSeconds * 1000).toFixed(0);
|
||||
@ -24,7 +25,7 @@ module.exports = {
|
||||
array.push("⎯");
|
||||
}
|
||||
const thumbnail = queue.songs[0].info.thumbnail.thumbnails[4] || queue.songs[0].info.thumbnail.thumbnails[3] || queue.songs[0].info.thumbnail.thumbnails[2] || queue.songs[0].info.thumbnail.thumbnails[1] || queue.songs[0].info.thumbnail.thumbnails[0];
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.nowPlaying)
|
||||
.setDescription(
|
||||
`${client.messages.nowPlayingDesc} ${
|
||||
@ -34,7 +35,7 @@ module.exports = {
|
||||
"hh:mm:ss"
|
||||
)} / ${client.funcs.msToTime(songTime, "hh:mm:ss")}\`\nchannel: \`${queue.songs[0].info.author.name}\``
|
||||
)
|
||||
.setFooter(`Queued by ${queue.songs[0].author.tag}`)
|
||||
.setFooter({ text: `Queued by ${queue.songs[0].author.tag}`})
|
||||
.setURL(queue.songs[0].url)
|
||||
.setThumbnail(thumbnail.url)
|
||||
.setColor(client.config.embedColor);
|
||||
@ -44,4 +45,4 @@ module.exports = {
|
||||
);
|
||||
return msg.channel.send(embed);
|
||||
},
|
||||
};
|
||||
};
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["none"],
|
||||
usage: '',
|
||||
description: 'Pause the currently playing music.',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'music control',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (queue.paused) return msg.channel.send(client.messages.alreadyPaused);
|
||||
@ -15,4 +14,4 @@ module.exports = {
|
||||
return msg.channel.send(client.messages.paused);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -6,10 +6,9 @@ module.exports = {
|
||||
alias: ["p", "music"],
|
||||
usage: "<song name>",
|
||||
description: "Play some music.",
|
||||
onlyDev: false,
|
||||
permission: "none",
|
||||
category: "play",
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const searchString = args.slice(1).join(" ");
|
||||
const url = args[1] ? args[1].replace(/<(.+)>/g, "$1") : "";
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
@ -399,4 +398,4 @@ async function searchSong(data, client, msg, voiceChannel) {
|
||||
)}\n${client.messages.failedToLoad + failed}`;
|
||||
}
|
||||
lmsg.edit(message);
|
||||
}
|
||||
}
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["prev", "return", "back"],
|
||||
usage: '',
|
||||
description: 'Play the previous song.',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'music control',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id)
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (queue.prevSongs.length < 1) return msg.channel.send(client.messages.noPreviousSongs);
|
||||
@ -15,4 +14,4 @@ module.exports = {
|
||||
msg.channel.send(client.messages.previousSong)
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,12 +1,13 @@
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
|
||||
module.exports = {
|
||||
name: 'queue',
|
||||
alias: ["q", "list", "ls", "songs"],
|
||||
usage: '',
|
||||
description: 'See the queue.',
|
||||
onlyDev: false,
|
||||
permission: 'none',
|
||||
category: 'info',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (!queue) return msg.channel.send(client.messages.noServerQueue);
|
||||
const page = 1;
|
||||
@ -18,11 +19,11 @@ module.exports = {
|
||||
}
|
||||
let message;
|
||||
message = client.messages.queueDesc.replace("%SONG%", queue.songs[0].title);
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.queueTitle)
|
||||
.setDescription(`${message}\n${queuemessage}`)
|
||||
.setFooter(`${queue.songs.length - 1} ${client.messages.queueFooter}`)
|
||||
.setFooter({ text: `${queue.songs.length - 1} ${client.messages.queueFooter}`})
|
||||
.setColor(client.config.embedColor)
|
||||
return msg.channel.send(embed);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["rm", "delete", "del"],
|
||||
usage: "<song pos>",
|
||||
description: "Remove a song from the queue",
|
||||
onlyDev: false,
|
||||
permission: "MANAGE_MESSAGES",
|
||||
category: "music control",
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (!args[1]) return msg.channel.send(client.messages.provideASong);
|
||||
@ -29,4 +28,4 @@ module.exports = {
|
||||
return queue.songs.splice(pos, 1);
|
||||
}
|
||||
},
|
||||
};
|
||||
};
|
||||
|
@ -3,14 +3,13 @@ module.exports = {
|
||||
alias: ["rp"],
|
||||
usage: '',
|
||||
description: 'Replay the currently playing song.',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'play',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
queue.endReason = "replay";
|
||||
queue.connection.dispatcher.end()
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,15 +0,0 @@
|
||||
module.exports = {
|
||||
name: 'restart',
|
||||
alias: ["none"],
|
||||
usage: '',
|
||||
description: 'restart all shards',
|
||||
onlyDev: true,
|
||||
permission: 'dev',
|
||||
category: 'util',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
client.shard.broadcastEval("this.funcs.saveDB(this);");
|
||||
msg.channel.send(client.messages.dbSaved);
|
||||
msg.channel.send(client.messages.restart);
|
||||
client.shard.respawnAll(client.config.shardDelay, client.config.respawnDelay, client.config.spawnTimeout);
|
||||
}
|
||||
};
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["continue"],
|
||||
usage: '',
|
||||
description: 'Resume the paused music.',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'music control',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (!queue.paused) return msg.channel.send(client.messages.notPaused);
|
||||
@ -15,4 +14,4 @@ module.exports = {
|
||||
return msg.channel.send(client.messages.resumed);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,13 +0,0 @@
|
||||
module.exports = {
|
||||
name: 'savedb',
|
||||
alias: ["none"],
|
||||
usage: '',
|
||||
description: 'save the database',
|
||||
onlyDev: true,
|
||||
permission: 'dev',
|
||||
category: 'util',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
client.funcs.saveDB(client);
|
||||
msg.channel.send(client.messages.dbSaved);
|
||||
}
|
||||
};
|
@ -1,15 +1,15 @@
|
||||
const ytsr = require('ytsr');
|
||||
const he = require('he');
|
||||
const { EmbedBuilder } = require('discord.js');
|
||||
|
||||
module.exports = {
|
||||
name: 'search',
|
||||
alias: ["sr", "find"],
|
||||
usage: '<search word(s)>',
|
||||
description: 'Search the top 10 queryes and choose one.',
|
||||
onlyDev: false,
|
||||
permission: 'none',
|
||||
category: 'play',
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const searchString = args.slice(1).join(" ");
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
const voiceChannel = msg.member.voice.channel;
|
||||
@ -30,10 +30,10 @@ module.exports = {
|
||||
const videoResults = res.items.filter(item => item.type === "video");
|
||||
const videos = videoResults.slice(0, 10);
|
||||
let index = 0;
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.songSelection)
|
||||
.setDescription(`${videos.map(video2 => `**${++index}** ${he.decode(video2.title)} `).join('\n')}`)
|
||||
.setFooter(client.messages.provideANumber)
|
||||
.setFooter({ text: client.messages.provideANumber })
|
||||
.setColor(client.config.embedColor)
|
||||
msg.channel.send(embed);
|
||||
try {
|
||||
@ -58,4 +58,4 @@ module.exports = {
|
||||
});
|
||||
})
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["none"],
|
||||
usage: "<point in song (seconds)>",
|
||||
description: "Seek to a specific point in the currently playing song.",
|
||||
onlyDev: false,
|
||||
permission: "MANAGE_MESSAGES",
|
||||
category: "music control",
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (queue.nightCore)
|
||||
|
@ -1,60 +1,32 @@
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
|
||||
module.exports = {
|
||||
name: "settings",
|
||||
alias: ["options", "ops", "preferences"],
|
||||
usage: "<setting> <value(opt)>",
|
||||
description: "Change the server settings for Musix.",
|
||||
onlyDev: false,
|
||||
permission: "MANAGE_GUILD",
|
||||
category: "util",
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
let footer;
|
||||
footer = client.messages.settingsFooter.replace(
|
||||
"%PREFIX%",
|
||||
client.global.db.guilds[msg.guild.id].prefix
|
||||
);
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.settingsTitle)
|
||||
.addField(
|
||||
client.messages.settingsPrefix,
|
||||
client.messages.settingsPrefixDesc,
|
||||
true
|
||||
.addFields(
|
||||
{ name: client.messages.settingsPrefix, value: client.messages.settingsPrefixDesc, inline: true },
|
||||
{ name: client.messages.settingsVolume, value: client.messages.settingsVolumeDesc, inline: true },
|
||||
{ name: client.messages.settingsBlacklist, value: client.messages.settingsBlacklistDesc, inline: true },
|
||||
{ name: client.messages.settingsPermissions, value: client.messages.settingsPermissionsDesc, inline: true },
|
||||
{ name: client.messages.settingsSetDj, value: client.messages.settingsSetDjDesc, inline: true },
|
||||
{ name: client.messages.settingsAnnounceSongs, value: client.messages.settingsAnnounceSongsDesc },
|
||||
{ name: client.messages.settingsBass, value: client.messages.settingsBassDesc, inline: true },
|
||||
{ name: client.messages.settingsAutoPlay, value: client.messages.settingsAutoPlayDesc, inline: true }
|
||||
)
|
||||
.addField(
|
||||
client.messages.settingsVolume,
|
||||
client.messages.settingsVolumeDesc,
|
||||
true
|
||||
)
|
||||
.addField(
|
||||
client.messages.settingsBlacklist,
|
||||
client.messages.settingsBlacklistDesc,
|
||||
true
|
||||
)
|
||||
.addField(
|
||||
client.messages.settingsPermissions,
|
||||
client.messages.settingsPermissionsDesc,
|
||||
true
|
||||
)
|
||||
.addField(
|
||||
client.messages.settingsSetDj,
|
||||
client.messages.settingsSetDjDesc,
|
||||
true
|
||||
)
|
||||
.addField(
|
||||
client.messages.settingsAnnounceSongs,
|
||||
client.messages.settingsAnnounceSongsDesc
|
||||
)
|
||||
.addField(
|
||||
client.messages.settingsBass,
|
||||
client.messages.settingsBassDesc,
|
||||
true
|
||||
)
|
||||
.addField(
|
||||
client.messages.settingsAutoPlay,
|
||||
client.messages.settingsAutoPlayDesc,
|
||||
true
|
||||
)
|
||||
.setFooter(footer)
|
||||
.setAuthor(client.user.username, client.user.displayAvatarURL)
|
||||
.setFooter({ text: footer })
|
||||
.setAuthor({ name: client.user.username, iconURL: client.user.avatarURL() })
|
||||
.setColor(client.config.embedColor);
|
||||
const permissions = msg.channel.permissionsFor(msg.author);
|
||||
if (msg.author.id !== client.config.devId) {
|
||||
|
@ -1,4 +1,4 @@
|
||||
const discord = require("discord.js");
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
|
||||
module.exports = {
|
||||
name: "blacklist",
|
||||
@ -89,7 +89,7 @@ module.exports = {
|
||||
}
|
||||
break;
|
||||
case "list":
|
||||
embed = new discord.MessageEmbed()
|
||||
embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.blacklistTitle)
|
||||
.setDescription(
|
||||
`${client.global.db.guilds[msg.guild.id].blacklist
|
||||
@ -100,17 +100,16 @@ module.exports = {
|
||||
msg.channel.send(embed);
|
||||
break;
|
||||
case undefined:
|
||||
embed = new discord.MessageEmbed()
|
||||
embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.blacklistTitle)
|
||||
.addField("add", "Add a channel to the blacklist. (ID or mention)")
|
||||
.addField(
|
||||
"remove",
|
||||
"Remove a channel from the blacklist. (ID or mention)"
|
||||
.addFields(
|
||||
{ name: "add", value: "Add a channel to the blacklist. (ID or mention)" },
|
||||
{ name: "remove", value: "Remove a channel from the blacklist. (ID or mention)" },
|
||||
{ name: "list", value: "List the currently blacklisted channels." }
|
||||
)
|
||||
.addField("list", "List the currently blacklisted channels.")
|
||||
.setColor(client.config.embedColor);
|
||||
msg.channel.send(embed);
|
||||
break;
|
||||
}
|
||||
},
|
||||
};
|
||||
};
|
||||
|
@ -6,8 +6,6 @@ module.exports = {
|
||||
client.messages.premiumState +
|
||||
client.global.db.guilds[msg.guild.id].premium
|
||||
);
|
||||
if (msg.member.id !== client.config.devId)
|
||||
return msg.channel.send(client.messages.onlyDev);
|
||||
if (client.global.db.guilds[args[2]].premium === false) {
|
||||
client.global.db.guilds[args[2]].premium = true;
|
||||
let message;
|
||||
|
@ -3,14 +3,13 @@ module.exports = {
|
||||
alias: ["none"],
|
||||
usage: '',
|
||||
description: 'Shuffle the queue.',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'music control',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
client.funcs.shuffle(queue.songs);
|
||||
msg.channel.send(client.messages.shuffled);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["s", "next"],
|
||||
usage: "",
|
||||
description: "Skip the currently playing song.",
|
||||
onlyDev: false,
|
||||
permission: "MANAGE_MESSAGES",
|
||||
category: "music control",
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
const permissions = msg.channel.permissionsFor(msg.author);
|
||||
if (!queue || !queue.playing)
|
||||
@ -61,4 +60,4 @@ function vote(queue, msg, client) {
|
||||
} else {
|
||||
return skipSong(queue, msg, client);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
alias: ["st"],
|
||||
usage: "<point in queue>",
|
||||
description: "Skip to a point in the queue",
|
||||
onlyDev: false,
|
||||
permission: "MANAGE_MESSAGES",
|
||||
category: "music control",
|
||||
async execute(msg, args, client, Discord, command) {
|
||||
async execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (!args[1])
|
||||
@ -28,4 +27,4 @@ module.exports = {
|
||||
queue.connection.dispatcher.end();
|
||||
}
|
||||
},
|
||||
};
|
||||
};
|
||||
|
@ -1,28 +0,0 @@
|
||||
module.exports = {
|
||||
name: "soundcloud",
|
||||
alias: ["none"],
|
||||
usage: "",
|
||||
description: "",
|
||||
onlyDev: true,
|
||||
permission: "dev",
|
||||
category: "play",
|
||||
async execute(msg, args, client, Discord, prefix, command) {
|
||||
if (!args[1]) return msg.channel.send(client.messages.noQuery);
|
||||
const SoundCloud = require("soundcloud-api-client");
|
||||
const key = client.config.soundCloud_api_key;
|
||||
const soundcloud = new SoundCloud({
|
||||
key
|
||||
});
|
||||
|
||||
const q = "live mix";
|
||||
const genres = ["house", "tech-house", "techno"].join(",");
|
||||
|
||||
soundcloud
|
||||
.get("/tracks", {
|
||||
q,
|
||||
genres
|
||||
})
|
||||
.then((tracks) => console.log(tracks))
|
||||
.catch((e) => console.error(e));
|
||||
},
|
||||
};
|
@ -1,26 +1,29 @@
|
||||
const { EmbedBuilder } = require("discord.js");
|
||||
|
||||
module.exports = {
|
||||
name: 'status',
|
||||
alias: ["stats", "info"],
|
||||
usage: '',
|
||||
description: 'See the current status for Musix.',
|
||||
onlyDev: false,
|
||||
permission: 'none',
|
||||
category: 'info',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const uptime = client.funcs.msToTime(client.uptime, "dd:hh:mm:ss");
|
||||
msg.channel.send(client.messages.pinging).then(m => {
|
||||
const latency = m.createdTimestamp - msg.createdTimestamp;
|
||||
|
||||
const embed = new Discord.MessageEmbed()
|
||||
const embed = new EmbedBuilder()
|
||||
.setTitle(client.messages.statusTitle)
|
||||
.addField(client.messages.statusField1, client.ws.ping, true)
|
||||
.addField(client.messages.statusField2, latency, true)
|
||||
.addField(client.messages.statusField3, uptime, true)
|
||||
.addField(client.messages.statusField4, client.shard.ids)
|
||||
.setAuthor(client.user.username, client.user.displayAvatarURL)
|
||||
.addFields(
|
||||
{ name: client.messages.statusField1, value: client.ws.ping, inline: true },
|
||||
{ name: client.messages.statusField2, value: latency, inline: true },
|
||||
{ name: client.messages.statusField3, value: uptime, inline: true },
|
||||
{ name: client.messages.statusField4, value: client.shard.ids },
|
||||
)
|
||||
.setAuthor({ name: client.user.username, iconURL: client.user.avatarURL() })
|
||||
.setColor(client.config.embedColor)
|
||||
m.delete();
|
||||
return msg.channel.send(embed);
|
||||
});
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -3,10 +3,9 @@ module.exports = {
|
||||
description: 'Stop the music and clear the queue.',
|
||||
alias: ["none"],
|
||||
usage: '',
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_CHANNELS',
|
||||
category: 'music control',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (client.funcs.check(client, msg, command)) {
|
||||
if (msg.content.includes("-force")) {
|
||||
@ -28,4 +27,4 @@ module.exports = {
|
||||
msg.channel.send(client.messages.stop);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
@ -1,29 +0,0 @@
|
||||
module.exports = {
|
||||
name: 'system',
|
||||
alias: ["sys", "sysinfo"],
|
||||
usage: '',
|
||||
description: 'See system information',
|
||||
onlyDev: true,
|
||||
permission: 'none',
|
||||
category: 'info',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
const uptime = client.funcs.msToTime(client.uptime, "dd:hh:mm:ss");
|
||||
msg.channel.send(client.messages.pinging).then(m => {
|
||||
const latency = m.createdTimestamp - msg.createdTimestamp;
|
||||
|
||||
const embed = new Discord.MessageEmbed()
|
||||
.setTitle(client.messages.statusTitle)
|
||||
.addField(client.messages.statusField1, client.ws.ping, true)
|
||||
.addField(client.messages.statusField2, latency, true)
|
||||
.addField(client.messages.statusField3, uptime, true)
|
||||
.addField(client.messages.statusField4, client.shard.ids)
|
||||
.addField("ram usage", `${process.memoryUsage().heapUsed} / ${process.memoryUsage().heapTotal}`, true)
|
||||
.addField("cpu usage", process.cpuUsage().system, true)
|
||||
.addField("version", require("../../package.json").version, true)
|
||||
.setAuthor(client.user.username, client.user.displayAvatarURL)
|
||||
.setColor(client.config.embedColor)
|
||||
m.delete();
|
||||
return msg.channel.send(embed);
|
||||
});
|
||||
}
|
||||
};
|
@ -4,10 +4,9 @@ module.exports = {
|
||||
alias: ["none"],
|
||||
usage: '<volume>',
|
||||
cooldown: 5,
|
||||
onlyDev: false,
|
||||
permission: 'MANAGE_MESSAGES',
|
||||
category: 'music control',
|
||||
execute(msg, args, client, Discord, command) {
|
||||
execute(msg, args, client, command) {
|
||||
const queue = client.queue.get(msg.guild.id);
|
||||
if (!args[1] && queue) return msg.channel.send(`${client.messages.currentVolume}**${queue.volume}**`);
|
||||
const volume = parseFloat(args[1]);
|
||||
@ -20,4 +19,4 @@ module.exports = {
|
||||
return msg.channel.send(`${client.messages.setVolume}**${volume}**`);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
Reference in New Issue
Block a user