1
0
mirror of https://github.com/musix-org/musix-oss synced 2024-12-23 09:53:17 +00:00
musix-oss/src/struct/funcs/handleVideo.ts

41 lines
1.3 KiB
TypeScript
Raw Normal View History

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 = {
title: Discord.Util.escapeMarkdown(video.title),
2020-03-23 07:59:09 +00:00
url: video.url,
2020-02-05 20:02:53 +00:00
author: msg.author
}
2020-03-03 20:24:41 +00:00
2020-03-14 16:38:02 +00:00
const queue = client.queue.get(msg.guild.id);
2020-03-03 20:24:41 +00:00
2020-03-14 16:38:02 +00:00
if (queue) {
queue.songs.push(song);
2020-02-05 20:02:53 +00:00
if (playlist) return;
2020-03-13 14:20:23 +00:00
let message;
message = client.messages.songAdded.replace("%TITLE%", song.title);
return msg.channel.send(message);
2020-02-05 20:02:53 +00:00
}
2020-03-24 10:02:07 +00:00
const construct = require("../config/queueConfig.ts");
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;
}