Как я могу приостановить воспроизведение mp3-файла на голосовом канале discordjs

#node.js #discord.js

#node.js #discord.js

Вопрос:

 const fs = require('fs');

const { MessageEmbed } = require("discord.js");

module.exports = {
    name: '1am',
    description: "1am song",
    execute(message, args) {

        // Checking if the message author is in a voice channel.
        if (!message.member.voice.channel) return message.reply("You must be in a voice channel.");
        // Checking if the bot is in a voice channel.
        if (message.guild.me.voice.channel) return message.reply("I'm already playing.");

        // Joining the channel and creating a VoiceConnection.
        message.member.voice.channel.join().then(VoiceConnection => {
            // Playing the music, and, on finish, disconnecting the bot.
            VoiceConnection.play("./music/1am.mp3").on("finish", () => VoiceConnection.disconnect());
            const embed = new MessageEmbed()
                .setColor('#A79A9A')
                .setTitle('1 A.M Study Session :books: - [lofi hip hop/chill beats]')
                .setDescription('https://www.youtube.com/watch?v=lTRiuFIWV54amp;t=191s')
            message.channel.send(embed)
        }).catch(e => console.log(e))
    }
}
 

Комментарии:

1. StreamDispatcher имеет функцию pause()

2. как бы мне это добавить?

Ответ №1:

Присвоите проигрывателю переменную

 myVar = VoiceConnection.play("./music/1am.mp3").on("finish", () => VoiceConnection.disconnect());
 

И где вы хотите приостановить mp3:

 myVar.pause()
 

Комментарии:

1. не могли бы вы добавить это в мой код, я не понимаю, как это сделать