Почему dispatcher.resume() перестал работать в последних версиях ядра ytdl

#javascript #discord.js #ytdl

Вопрос:

Все работало до последних обновлений в 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,
};