Я новичок в Discord. js и пытаюсь заставить бота присоединиться к голосовому каналу и воспроизвести аудиофайл на моем компьютере. Я следовал этому руководству: https://discord.js.org/# / docs / main / stable / themes / voice . Вот индекс. js страница:
Colesbot.on('message', message=>{
if (message.content === '/join') {
// Only try to join the sender's voice channel if they are in one themselves
if (message.member.voiceChannel) {
message.member.voiceChannel.join().then(connection => {
message.reply('I have successfully connected to the channel!');
// To play a file, we need to give an absolute path to it
const dispatcher = connection.playFile('C:\Users\bobal\Documents\GitHub\Spotify-Playlist-Discord-bot\Assets\Glory.mp3');
dispatcher.on('end', () => {
// The song has finished
console.log('Finished playing!');
});
dispatcher.on('error', e => {
// Catch any errors that may arise
console.log(e);
});
dispatcher.setVolume(0.5); // Set the volume to 50%
}).catch(console.log);
} else {
message.reply('You need to join a voice channel first!');
}
}
});
exports.run = (client, message, args) => {
let user = message.mentions.users.first || message.author;
}
FFMPEG установлен, и я установил для него путь к среде. Когда я набираю FFMPEG в командной строке, я получаю правильный ответ.
Некоторые говорят, что мне нужно установить двоичные файлы ffmpeg, но когда я запускаю npm install ffmpeg-binaries, я получаю сообщение об ошибке , которое здесь
Итак, я попытался установить более старую версию и теперь я использую ffmpeg-binaries@3.2.2-3, но когда я печатаю / присоединяюсь, я получаю сообщение об ошибке
[ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received type object