mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-11-04 06:49:31 +00:00 
			
		
		
		
	Chore update 3.10.0
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "musix",
 | 
					  "name": "musix",
 | 
				
			||||||
  "version": "3.9.0",
 | 
					  "version": "3.10.0",
 | 
				
			||||||
  "description": "V3 for Musix the discord music bot",
 | 
					  "description": "V3 for Musix the discord music bot",
 | 
				
			||||||
  "main": "./index.js",
 | 
					  "main": "./index.js",
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,6 @@ module.exports = {
 | 
				
			|||||||
  description: "Boost the bass in your music!",
 | 
					  description: "Boost the bass in your music!",
 | 
				
			||||||
  alias: ["none"],
 | 
					  alias: ["none"],
 | 
				
			||||||
  usage: "<bass>",
 | 
					  usage: "<bass>",
 | 
				
			||||||
  cooldown: 5,
 | 
					 | 
				
			||||||
  onlyDev: false,
 | 
					  onlyDev: false,
 | 
				
			||||||
  permission: "MANAGE_MESSAGES",
 | 
					  permission: "MANAGE_MESSAGES",
 | 
				
			||||||
  category: "audio modifiers",
 | 
					  category: "audio modifiers",
 | 
				
			||||||
@@ -15,8 +14,8 @@ module.exports = {
 | 
				
			|||||||
      );
 | 
					      );
 | 
				
			||||||
    const bass = parseFloat(args[1]);
 | 
					    const bass = parseFloat(args[1]);
 | 
				
			||||||
    if (client.funcs.check(client, msg, command)) {
 | 
					    if (client.funcs.check(client, msg, command)) {
 | 
				
			||||||
      if (queue.nigthCore)
 | 
					      if (queue.nightCore)
 | 
				
			||||||
        return msg.channel.send(client.messages.disableNigthCore);
 | 
					        return msg.channel.send(client.messages.disableNightCore);
 | 
				
			||||||
      if (isNaN(bass)) return msg.channel.send(client.messages.validNumber);
 | 
					      if (isNaN(bass)) return msg.channel.send(client.messages.validNumber);
 | 
				
			||||||
      if (bass > 10) return msg.channel.send(client.messages.maxBass);
 | 
					      if (bass > 10) return msg.channel.send(client.messages.maxBass);
 | 
				
			||||||
      if (bass < 0) return msg.channel.send(client.messages.positiveBass);
 | 
					      if (bass < 0) return msg.channel.send(client.messages.positiveBass);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
module.exports = {
 | 
					module.exports = {
 | 
				
			||||||
  name: "nigthcore",
 | 
					  name: "nightcore",
 | 
				
			||||||
  alias: ["nc"],
 | 
					  alias: ["nc"],
 | 
				
			||||||
  usage: "<true/false>",
 | 
					  usage: "<true/false>",
 | 
				
			||||||
  description: "Change nigthcore audio modifier on/off",
 | 
					  description: "Change nightcore audio modifier on/off",
 | 
				
			||||||
  onlyDev: false,
 | 
					  onlyDev: false,
 | 
				
			||||||
  permission: "MANAGE_MESSAGES",
 | 
					  permission: "MANAGE_MESSAGES",
 | 
				
			||||||
  category: "audio modifiers",
 | 
					  category: "audio modifiers",
 | 
				
			||||||
@@ -10,16 +10,16 @@ module.exports = {
 | 
				
			|||||||
    const queue = client.queue.get(msg.guild.id);
 | 
					    const queue = client.queue.get(msg.guild.id);
 | 
				
			||||||
    if (!args[1] && queue)
 | 
					    if (!args[1] && queue)
 | 
				
			||||||
      return msg.channel.send(
 | 
					      return msg.channel.send(
 | 
				
			||||||
        `${client.messages.currentNigthCore}**${queue.nigthCore}**`
 | 
					        `${client.messages.currentNightCore}**${queue.nightCore}**`
 | 
				
			||||||
      );
 | 
					      );
 | 
				
			||||||
    if (client.funcs.check(client, msg, command)) {
 | 
					    if (client.funcs.check(client, msg, command)) {
 | 
				
			||||||
      if (args[1] === "true") {
 | 
					      if (args[1] === "true") {
 | 
				
			||||||
        queue.nigthCore = true;
 | 
					        queue.nightCore = true;
 | 
				
			||||||
      } else if (args[1] === "false") {
 | 
					      } else if (args[1] === "false") {
 | 
				
			||||||
        queue.nigthCore = false;
 | 
					        queue.nightCore = false;
 | 
				
			||||||
      } else return msg.channel.send(client.messages.boolean);
 | 
					      } else return msg.channel.send(client.messages.boolean);
 | 
				
			||||||
      let message;
 | 
					      let message;
 | 
				
			||||||
      message = client.messages.nigthCoreApplied.replace("%BOOLEAN%", args[1]);
 | 
					      message = client.messages.nightCoreApplied.replace("%BOOLEAN%", args[1]);
 | 
				
			||||||
      return msg.channel.send(message);
 | 
					      return msg.channel.send(message);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
@@ -38,7 +38,7 @@ module.exports = {
 | 
				
			|||||||
      .setURL(queue.songs[0].url)
 | 
					      .setURL(queue.songs[0].url)
 | 
				
			||||||
      .setThumbnail(thumbnail.url)
 | 
					      .setThumbnail(thumbnail.url)
 | 
				
			||||||
      .setColor(client.config.embedColor);
 | 
					      .setColor(client.config.embedColor);
 | 
				
			||||||
    if (queue.nigthCore)
 | 
					    if (queue.nightCore)
 | 
				
			||||||
      embed.setDescription(
 | 
					      embed.setDescription(
 | 
				
			||||||
        `${client.messages.nowPlayingDesc} ${queue.songs[0].title} \nchannel: \`${queue.songs[0].info.author.name}\``
 | 
					        `${client.messages.nowPlayingDesc} ${queue.songs[0].title} \nchannel: \`${queue.songs[0].info.author.name}\``
 | 
				
			||||||
      );
 | 
					      );
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -50,18 +50,12 @@ module.exports = {
 | 
				
			|||||||
            client.spotify.searchTracks(`track:${videos[videoIndex].title}`)
 | 
					            client.spotify.searchTracks(`track:${videos[videoIndex].title}`)
 | 
				
			||||||
                .then(function (data) {
 | 
					                .then(function (data) {
 | 
				
			||||||
                    client.funcs.handleVideo(
 | 
					                    client.funcs.handleVideo(
 | 
				
			||||||
                        videoResults[0].link,
 | 
					                        videos[videoIndex].link, msg, voiceChannel, client, false, "ytdl",
 | 
				
			||||||
                        msg,
 | 
					 | 
				
			||||||
                        voiceChannel,
 | 
					 | 
				
			||||||
                        client,
 | 
					 | 
				
			||||||
                        false,
 | 
					 | 
				
			||||||
                        "ytdl",
 | 
					 | 
				
			||||||
                        data.body.tracks.items[0]
 | 
					                        data.body.tracks.items[0]
 | 
				
			||||||
                    );
 | 
					                    );
 | 
				
			||||||
                }, function (err) {
 | 
					                }, function (err) {
 | 
				
			||||||
                    console.log('Something went wrong!', err);
 | 
					                    console.log('Something went wrong!', err);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
            return client.funcs.handleVideo(videos[videoIndex].link, msg, voiceChannel, client, false, "ytdl");
 | 
					 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -9,8 +9,8 @@ module.exports = {
 | 
				
			|||||||
  async execute(msg, args, client, Discord, command) {
 | 
					  async execute(msg, args, client, Discord, command) {
 | 
				
			||||||
    const queue = client.queue.get(msg.guild.id);
 | 
					    const queue = client.queue.get(msg.guild.id);
 | 
				
			||||||
    if (client.funcs.check(client, msg, command)) {
 | 
					    if (client.funcs.check(client, msg, command)) {
 | 
				
			||||||
      if (queue.nigthCore)
 | 
					      if (queue.nightCore)
 | 
				
			||||||
        return msg.channel.send(client.messages.disableNigthCore);
 | 
					        return msg.channel.send(client.messages.disableNightCore);
 | 
				
			||||||
      if (!args[1])
 | 
					      if (!args[1])
 | 
				
			||||||
        return msg.channel.send(
 | 
					        return msg.channel.send(
 | 
				
			||||||
          `${client.messages.correctUsage}\`${
 | 
					          `${client.messages.correctUsage}\`${
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,3 @@
 | 
				
			|||||||
const ms = require("ms");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
module.exports = {
 | 
					module.exports = {
 | 
				
			||||||
  name: "message",
 | 
					  name: "message",
 | 
				
			||||||
  async execute(client, msg, Discord) {
 | 
					  async execute(client, msg, Discord) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,7 +41,7 @@ function findSimilar(client, queue, prevSongs, guild) {
 | 
				
			|||||||
  let retries = 0;
 | 
					  let retries = 0;
 | 
				
			||||||
  const query =
 | 
					  const query =
 | 
				
			||||||
    prevSongs[Math.floor(Math.random() * Math.floor(prevSongs.length))];
 | 
					    prevSongs[Math.floor(Math.random() * Math.floor(prevSongs.length))];
 | 
				
			||||||
  if (!query || !query.track) return client.funcs.play(guild, queue.songs[0], client, 0, true);
 | 
					  if (!query || !query.track) return findSimilar(client, queue, prevSongs, guild);
 | 
				
			||||||
  similarSongs.find({
 | 
					  similarSongs.find({
 | 
				
			||||||
      title: query.track.name,
 | 
					      title: query.track.name,
 | 
				
			||||||
      artist: query.track.artists[0].name,
 | 
					      artist: query.track.artists[0].name,
 | 
				
			||||||
@@ -52,7 +52,20 @@ function findSimilar(client, queue, prevSongs, guild) {
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    async function (err, songs) {
 | 
					    async function (err, songs) {
 | 
				
			||||||
      if (err) {
 | 
					      if (err) {
 | 
				
			||||||
 | 
					        if (
 | 
				
			||||||
 | 
					          err.message ==
 | 
				
			||||||
 | 
					          'The request cannot be completed because you have exceeded your <a href="/youtube/v3/getting-started#quota">quota</a>.'
 | 
				
			||||||
 | 
					        ) {
 | 
				
			||||||
 | 
					          queue.voiceChannel.leave();
 | 
				
			||||||
 | 
					          queue.exists = false;
 | 
				
			||||||
 | 
					          client.queue.delete(guild.id);
 | 
				
			||||||
 | 
					          queue.textChannel.send(client.messages.quotaReached);
 | 
				
			||||||
 | 
					          return;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        console.log(err.message);
 | 
					        console.log(err.message);
 | 
				
			||||||
 | 
					        queue.voiceChannel.leave();
 | 
				
			||||||
 | 
					        queue.exists = false;
 | 
				
			||||||
 | 
					        client.queue.delete(guild.id);
 | 
				
			||||||
        return queue.textChannel.send(client.messages.error);
 | 
					        return queue.textChannel.send(client.messages.error);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      if (songs[0]) {
 | 
					      if (songs[0]) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,8 +11,8 @@ const SpotifyApi = require("spotify-web-api-node");
 | 
				
			|||||||
const YouTube = require("simple-youtube-api");
 | 
					const YouTube = require("simple-youtube-api");
 | 
				
			||||||
const config = require("./config/config");
 | 
					const config = require("./config/config");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const myIntents = new Intents();
 | 
					const GatewayIntents = new Intents();
 | 
				
			||||||
myIntents.add(
 | 
					GatewayIntents.add(
 | 
				
			||||||
  1 << 0, // GUILDS
 | 
					  1 << 0, // GUILDS
 | 
				
			||||||
  1 << 7, // GUILD_VOICE_STATES
 | 
					  1 << 7, // GUILD_VOICE_STATES
 | 
				
			||||||
  1 << 9, // GUILD_MESSAGES
 | 
					  1 << 9, // GUILD_MESSAGES
 | 
				
			||||||
@@ -24,7 +24,7 @@ module.exports = class extends Client {
 | 
				
			|||||||
      disableEveryone: true,
 | 
					      disableEveryone: true,
 | 
				
			||||||
      disabledEvents: ["TYPING_START"],
 | 
					      disabledEvents: ["TYPING_START"],
 | 
				
			||||||
      ws: {
 | 
					      ws: {
 | 
				
			||||||
        intents: myIntents
 | 
					        intents: GatewayIntents
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -68,7 +68,7 @@ module.exports.queueConfig = {
 | 
				
			|||||||
  songs: [],
 | 
					  songs: [],
 | 
				
			||||||
  volume: null,
 | 
					  volume: null,
 | 
				
			||||||
  bass: null,
 | 
					  bass: null,
 | 
				
			||||||
  nigthCore: false,
 | 
					  nightCore: false,
 | 
				
			||||||
  playing: false,
 | 
					  playing: false,
 | 
				
			||||||
  paused: false,
 | 
					  paused: false,
 | 
				
			||||||
  looping: false,
 | 
					  looping: false,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -35,7 +35,7 @@ module.exports = {
 | 
				
			|||||||
  currentBass: emojis.loudSound + "The current bass is: ",
 | 
					  currentBass: emojis.loudSound + "The current bass is: ",
 | 
				
			||||||
  currentDefaultBass: emojis.speaker + "Currect default bass level: ",
 | 
					  currentDefaultBass: emojis.speaker + "Currect default bass level: ",
 | 
				
			||||||
  currentDefaultVolume: emojis.speaker + "Current default volume is:",
 | 
					  currentDefaultVolume: emojis.speaker + "Current default volume is:",
 | 
				
			||||||
  currentNigthCore: emojis.speaker + "Currect Nigthcore setting: ",
 | 
					  currentNightCore: emojis.speaker + "Currect Nightcore setting: ",
 | 
				
			||||||
  currentPrefix: "Current prefix:",
 | 
					  currentPrefix: "Current prefix:",
 | 
				
			||||||
  currentVolume: emojis.loudSound + "The current volume is: ",
 | 
					  currentVolume: emojis.loudSound + "The current volume is: ",
 | 
				
			||||||
  dbSaved: emojis.green_check_mark + "DB Saved!",
 | 
					  dbSaved: emojis.green_check_mark + "DB Saved!",
 | 
				
			||||||
@@ -47,7 +47,7 @@ module.exports = {
 | 
				
			|||||||
  devMode: emojis.redx +
 | 
					  devMode: emojis.redx +
 | 
				
			||||||
    "Dev mode has been turned on! Commands are only available to developer(s)!",
 | 
					    "Dev mode has been turned on! Commands are only available to developer(s)!",
 | 
				
			||||||
  disabledSpotifySongs: emojis.redx + "Spotify songs cannot be played currently!",
 | 
					  disabledSpotifySongs: emojis.redx + "Spotify songs cannot be played currently!",
 | 
				
			||||||
  disableNigthCore: emojis.redx + "Please disable nigthCore in order to use this command!",
 | 
					  disableNightCore: emojis.redx + "Please disable nightCore in order to use this command!",
 | 
				
			||||||
  dispatcherError: "Error with the dispatcher: ",
 | 
					  dispatcherError: "Error with the dispatcher: ",
 | 
				
			||||||
  djFalse: emojis.green_check_mark + "`DJ` now set to `false`",
 | 
					  djFalse: emojis.green_check_mark + "`DJ` now set to `false`",
 | 
				
			||||||
  djRoleCreated: emojis.green_check_mark +
 | 
					  djRoleCreated: emojis.green_check_mark +
 | 
				
			||||||
@@ -84,8 +84,8 @@ module.exports = {
 | 
				
			|||||||
  mentionChannel: emojis.redx + "Please mention a channel!",
 | 
					  mentionChannel: emojis.redx + "Please mention a channel!",
 | 
				
			||||||
  musicCommandsDisabled: emojis.redx +
 | 
					  musicCommandsDisabled: emojis.redx +
 | 
				
			||||||
    "This channels has been blacklisted! Music commands cannot be used here!",
 | 
					    "This channels has been blacklisted! Music commands cannot be used here!",
 | 
				
			||||||
  nigthCoreApplied: emojis.green_check_mark +
 | 
					  nightCoreApplied: emojis.green_check_mark +
 | 
				
			||||||
    "NigthCore is now **%BOOLEAN%** this will be applied when the next song starts playing!",
 | 
					    "NightCore is now **%BOOLEAN%** this will be applied when the next song starts playing!",
 | 
				
			||||||
  noDj: emojis.redx + "You need the `DJ` role to use this command!",
 | 
					  noDj: emojis.redx + "You need the `DJ` role to use this command!",
 | 
				
			||||||
  noLooping: emojis.repeat + "No longer looping the queue!",
 | 
					  noLooping: emojis.repeat + "No longer looping the queue!",
 | 
				
			||||||
  noLoopingSong: emojis.repeatSong + "No longer looping the song!",
 | 
					  noLoopingSong: emojis.repeatSong + "No longer looping the song!",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@ module.exports = async function (client, msg, pos, command) {
 | 
				
			|||||||
  const seek = parseInt(pos);
 | 
					  const seek = parseInt(pos);
 | 
				
			||||||
  const queue = client.queue.get(msg.guild.id);
 | 
					  const queue = client.queue.get(msg.guild.id);
 | 
				
			||||||
  if (command.name === "seek") {
 | 
					  if (command.name === "seek") {
 | 
				
			||||||
    queue.time = pos * 1000;
 | 
					    queue.time = seek * 1000;
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    queue.time = queue.connection.dispatcher.streamTime + queue.time;
 | 
					    queue.time = queue.connection.dispatcher.streamTime + queue.time;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,7 +39,7 @@ module.exports = async function (
 | 
				
			|||||||
    prevSongs: [],
 | 
					    prevSongs: [],
 | 
				
			||||||
    volume: client.global.db.guilds[msg.guild.id].defaultVolume,
 | 
					    volume: client.global.db.guilds[msg.guild.id].defaultVolume,
 | 
				
			||||||
    bass: client.global.db.guilds[msg.guild.id].bass,
 | 
					    bass: client.global.db.guilds[msg.guild.id].bass,
 | 
				
			||||||
    nigthCore: false,
 | 
					    nightCore: false,
 | 
				
			||||||
    playing: false,
 | 
					    playing: false,
 | 
				
			||||||
    paused: false,
 | 
					    paused: false,
 | 
				
			||||||
    looping: false,
 | 
					    looping: false,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,14 @@
 | 
				
			|||||||
module.exports = async function (guild, song, client, seek, play) {
 | 
					const {
 | 
				
			||||||
  const {
 | 
					 | 
				
			||||||
  Readable: ReadableStream
 | 
					  Readable: ReadableStream
 | 
				
			||||||
  } = require("stream");
 | 
					} = require("stream");
 | 
				
			||||||
  const Discord = require("discord.js");
 | 
					const Discord = require("discord.js");
 | 
				
			||||||
  const ytdl = require("ytdl-core");
 | 
					const ytdl = require("ytdl-core");
 | 
				
			||||||
  const {
 | 
					const {
 | 
				
			||||||
  streamConfig
 | 
					  streamConfig
 | 
				
			||||||
  } = require("../config/config.js");
 | 
					} = require("../config/config.js");
 | 
				
			||||||
  const prism = require("prism-media");
 | 
					const prism = require("prism-media");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = async function (guild, song, client, seek, play) {
 | 
				
			||||||
  const queue = client.queue.get(guild.id);
 | 
					  const queue = client.queue.get(guild.id);
 | 
				
			||||||
  if (!song) {
 | 
					  if (!song) {
 | 
				
			||||||
    queue.voiceChannel.leave();
 | 
					    queue.voiceChannel.leave();
 | 
				
			||||||
@@ -47,7 +48,7 @@ module.exports = async function (guild, song, client, seek, play) {
 | 
				
			|||||||
    `bass=g=${queue.bass}`,
 | 
					    `bass=g=${queue.bass}`,
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
  client.funcs.sleep(500);
 | 
					  client.funcs.sleep(500);
 | 
				
			||||||
  if (queue.nigthCore) {
 | 
					  if (queue.nightCore) {
 | 
				
			||||||
    ffmpegArgs.push("-af");
 | 
					    ffmpegArgs.push("-af");
 | 
				
			||||||
    ffmpegArgs.push("asetrate=52920");
 | 
					    ffmpegArgs.push("asetrate=52920");
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user