在 ytd-core 和 discord-ytdl-core 的最后一次更新之前一切正常,现在当我停止音乐时,我无法恢复它。
曾经工作的代码是:
const Discord = require('discord.js');
const execute = (bot, msg, args) => {
const queue = bot.queues.get(msg.guild.id);
if (!queue) {
msg.delete();
return msg.reply("opa! parece que não existe nenhuma música sendo reproduzida..").then(msg => {
setTimeout(() => msg.delete(), 10000)
});
}
queue.dispatcher.resume()
const message = new Discord.MessageEmbed()
.setColor('#EFE3CA')
.setAuthor("Reproduzindo Música")
.setDescription("A trilha atual foi continuada")
.setThumbnail("https://i.imgur.com/em4ISnY.png")
console.log(`(NEW ACTIVITY): resume song`);
setTimeout(function () {
msg.delete();
}, 300000);
return msg.reply(message).then(msg => {
setTimeout(() => msg.delete(), 300000)
});
};
module.exports = {
name: "resume",
help: "você retoma a reprodução da música atual",
execute,
};
我尝试使用pause(false)
而不是resume()
它也不起作用
我的暂停命令正在工作,但它可能是恢复错误的根源,我尝试替换pause()
它pause(true)
并没有改变恢复命令问题。
暂停命令代码为:
const Discord = require('discord.js');
const execute = (bot, msg, args) => {
const queue = bot.queues.get(msg.guild.id);
if (!queue) {
msg.delete();
return msg.reply(`opa! parece que não existe nenhuma música sendo reproduzida..`).then(msg => {
setTimeout(() => msg.delete(), 10000)
});
}
queue.dispatcher.pause(true);
const message = new Discord.MessageEmbed()
.setColor('#EFE3CA')
.setAuthor("Música em Pause")
.setDescription("A trilha atual está em pause")
.setThumbnail("https://i.imgur.com/tKDUKm9.png")
console.log(`(NEW ACTIVITY): pause song`);
setTimeout(function () {
msg.delete();
}, 300000);
return msg.reply(message).then(msg => {
setTimeout(() => msg.delete(), 300000)
});
};
module.exports = {
name: "pause",
help: "você pausa a música em reprodução",
execute,
};