«Ошибка типа [ERR_INVALID_ARG_TYPE]» - MP3 & VC - PullRequest
0 голосов
/ 27 марта 2019

Я сталкиваюсь с ошибкой, когда мой диск-бот пытается воспроизвести файл MP3 на канале Voice.

Мой код:

if(message.member.voiceChannel){

        const connection = await message.member.voiceChannel.join();
        const dispatcher = connection.playFile('./resources/shamebell.mp3');

        dispatcher.on('finish', () => {
            console.log('Finished playing!');
          });

          dispatcher.destroy(); // end the stream
}

Бот обнаруживает ошибку при попыткевоспроизвести файл MP3.Он присоединяется к речевому каналу, с которым у пользователя все в порядке.Бот должен присоединиться к VC, воспроизвести файл MP3, а затем уйти.

Ошибка диспетчера:

TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string

Я попытался использовать как абсолютный, так и относительный путь кMP3.Установлен FFMPEG и установлен PATH Windows, а также установленный NPM "ffmpeg-binaries": "^ 3.2.2-3".

Переключение с connection.playFile('./resources/shamebell.mp3'); на connection.play('./resources/shamebell.mp3'); Дает ошибку connection.play is not a function в строке 14: 43

Любая помощь по решению этой проблемы будет принята:)

Новоекод с установленным Discordv12:

const connection = await message.member.voice.channel.join();
const dispatcher = connection.play('resources/shamebell.mp3');

dispatcher.on('finish', () => {
    console.log('Finished playing!');
  });
  dispatcher.destroy();

Та же проблема:

TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string

Путь к MP3-файлу: C: \ Users \ Test \ Desktop \ bot \ BotTest \ resources \ shamebell.mp3

Ответы [ 2 ]

2 голосов
/ 28 марта 2019

Я использовал отладчик в VSC, и оказалось, что проблема была в ffmpeg-static.Ошибка маскировалась.

Error: Cannot find module 'ffmpeg-static'

Установка ffmpeg-static через npm решила проблему.

Теперь может воспроизводить MP3

1 голос
/ 28 марта 2019

Чтобы использовать .play(), вам нужно установить discord.js v12, который рекомендуется для Voice Stuff, выполнив npm i discordjs/discord.js, и вы получите самую новую версию.

Предупреждение discord.js master / v12В нем есть критические изменения, но полная перезапись голоса и множество исправлений ошибок.

...