Я сталкиваюсь с ошибкой, когда мой диск-бот пытается воспроизвести файл 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