forked from Supositware/Haha-Yes
Remove musicMatch command ( was not working realiably )
This commit is contained in:
parent
c070194835
commit
bd5ab9f00f
2 changed files with 0 additions and 87 deletions
|
@ -1,86 +0,0 @@
|
||||||
const { Command } = require('discord-akairo');
|
|
||||||
const { MessageEmbed } = require('discord.js');
|
|
||||||
const fpcalc = require('fpcalc');
|
|
||||||
const fetch = require('node-fetch');
|
|
||||||
const youtubedl = require('youtube-dl');
|
|
||||||
const fs = require('fs');
|
|
||||||
const { acoustID } = require('../../config.json');
|
|
||||||
|
|
||||||
|
|
||||||
class musicCommand extends Command {
|
|
||||||
constructor() {
|
|
||||||
super('musicMatch', {
|
|
||||||
aliases: ['musicMatch', 'music', 'shazam', 'soundhound'],
|
|
||||||
category: 'utility',
|
|
||||||
args: [
|
|
||||||
{
|
|
||||||
id: 'music',
|
|
||||||
type: 'string',
|
|
||||||
prompt: {
|
|
||||||
start: 'Send the link of wich video you want to know song',
|
|
||||||
},
|
|
||||||
match: 'rest'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
description: {
|
|
||||||
content: 'Find what music it is from attachment or link',
|
|
||||||
usage: '[file]',
|
|
||||||
examples: ['[file]']
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async exec(message,args) {
|
|
||||||
let link;
|
|
||||||
let Attachment = (message.attachments).array();
|
|
||||||
|
|
||||||
function checkURL(url) {
|
|
||||||
return(url.match(/\.(mp3|wav|mp4|webm)$/) != null);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!args.music && Attachment[0]) {
|
|
||||||
if (!checkURL(Attachment[0].url))
|
|
||||||
return message.channel.send('Only mp3,wav,mp4 and webm are supported');
|
|
||||||
link = Attachment[0].url;
|
|
||||||
} else {
|
|
||||||
link = args.music;
|
|
||||||
if (!checkURL(link))
|
|
||||||
return message.channel.send('Only mp3,wav,mp4 and webm are supported');
|
|
||||||
}
|
|
||||||
|
|
||||||
let video = youtubedl(link, ['-x', '--audio-format', 'mp3']);
|
|
||||||
video.pipe(fs.createWriteStream('./music.mp3'));
|
|
||||||
video.on('error', function error(err) {
|
|
||||||
console.log('error 2:', err);
|
|
||||||
message.channel.send('An error has occured, I can\'t download from the link you provided.');
|
|
||||||
});
|
|
||||||
video.on('end', function () {
|
|
||||||
fpcalc('./music.mp3', function(err, result) {
|
|
||||||
if (err) throw err;
|
|
||||||
fetch(`https://api.acoustid.org/v2/lookup?client=${acoustID}&meta=recordings+releasegroups+compress&duration=${result.duration}&fingerprint=${result.fingerprint}`).then((response) => {
|
|
||||||
return response.json();
|
|
||||||
}).then((response) => {
|
|
||||||
if (!response.results[0])
|
|
||||||
return message.channel.send('Could not identify the music');
|
|
||||||
|
|
||||||
let time = response.results[0].recordings[0].duration;
|
|
||||||
let minutes = Math.floor(time / 60);
|
|
||||||
let seconds = time - minutes * 60;
|
|
||||||
|
|
||||||
const musicEmbed = new MessageEmbed()
|
|
||||||
.setColor(message.member.displayHexColor)
|
|
||||||
.setTitle('Music found!')
|
|
||||||
.addField('Title', response.results[0].recordings[0].title, true)
|
|
||||||
.addField('Artist', response.results[0].recordings[0].artists[0].name, true)
|
|
||||||
.addField('Album', response.results[0].recordings[0].releasegroups[0].title, true)
|
|
||||||
.addField('Duration', `${minutes}:${seconds}`);
|
|
||||||
|
|
||||||
|
|
||||||
message.channel.send(musicEmbed);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = musicCommand;
|
|
|
@ -13,7 +13,6 @@
|
||||||
"console-stamp": "^0.2.9",
|
"console-stamp": "^0.2.9",
|
||||||
"discord-akairo": "github:1Computer1/discord-akairo#master",
|
"discord-akairo": "github:1Computer1/discord-akairo#master",
|
||||||
"discord.js": "github:discordjs/discord.js#master",
|
"discord.js": "github:discordjs/discord.js#master",
|
||||||
"fpcalc": "^1.3.0",
|
|
||||||
"gm": "^1.23.1",
|
"gm": "^1.23.1",
|
||||||
"grpc": "^1.24.1",
|
"grpc": "^1.24.1",
|
||||||
"handbrake-js": "^3.0.8",
|
"handbrake-js": "^3.0.8",
|
||||||
|
|
Loading…
Reference in a new issue