2020-02-05 20:02:53 +00:00
|
|
|
module.exports = async function (video, msg, voiceChannel, client, playlist = false) {
|
|
|
|
const Discord = require('discord.js');
|
|
|
|
const song = {
|
|
|
|
id: video.id,
|
|
|
|
title: Discord.Util.escapeMarkdown(video.title),
|
|
|
|
url: `https://www.youtube.com/watch?v=${video.id}`,
|
|
|
|
author: msg.author
|
|
|
|
}
|
2020-03-03 20:24:41 +00:00
|
|
|
|
2020-02-05 20:02:53 +00:00
|
|
|
const serverQueue = client.queue.get(msg.guild.id);
|
2020-03-03 20:24:41 +00:00
|
|
|
|
2020-02-05 20:02:53 +00:00
|
|
|
if (serverQueue) {
|
|
|
|
serverQueue.songs.push(song);
|
|
|
|
if (playlist) return;
|
2020-03-12 11:56:31 +00:00
|
|
|
client.messages.songsAdded = client.messages.songAdded.replace("%TITLE%", song.title);
|
|
|
|
return msg.channel.send(client.messages.songAdded);
|
2020-02-05 20:02:53 +00:00
|
|
|
}
|
|
|
|
|
2020-03-03 20:24:41 +00:00
|
|
|
const construct = require("../config/queueConfig.js");
|
2020-03-04 20:27:14 +00:00
|
|
|
|
2020-03-03 20:24:41 +00:00
|
|
|
construct.textChannel = msg.channel;
|
|
|
|
construct.voiceChannel = voiceChannel;
|
|
|
|
construct.volume = client.global.db.guilds[msg.guild.id].defaultVolume;
|
|
|
|
construct.bass = client.global.db.guilds[msg.guild.id].bass;
|
|
|
|
|
2020-02-05 20:02:53 +00:00
|
|
|
construct.songs.push(song);
|
2020-03-04 20:27:14 +00:00
|
|
|
|
2020-02-05 20:02:53 +00:00
|
|
|
client.queue.set(msg.guild.id, construct);
|
|
|
|
|
|
|
|
try {
|
|
|
|
const connection = await voiceChannel.join();
|
|
|
|
construct.connection = connection;
|
|
|
|
client.funcs.play(msg.guild, construct.songs[0], client, 0, true);
|
|
|
|
} catch (error) {
|
|
|
|
client.queue.delete(msg.guild.id);
|
2020-03-12 11:56:31 +00:00
|
|
|
client.debug_channel.send(client.messages.errorConnecting + error);
|
|
|
|
return msg.channel.send(client.messages.error);
|
2020-02-05 20:02:53 +00:00
|
|
|
}
|
|
|
|
return;
|
|
|
|
}
|