0

在 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,
};
4

0 回答 0