Discord. js Musi c бот "TypeError" при воспроизведении аудио с диспетчером - PullRequest
0 голосов
/ 21 февраля 2020

Я новичок в 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

1 Ответ

1 голос
/ 21 февраля 2020

Во-первых, вам нужно сбросить токен, вы никогда не должны публиковать его в сети, так как другие могут использовать его для доступа к вашему боту и управления им

вот хороший ответ на ваш вопрос

Я думаю, что вам нужно установить FFMPEG и задать для него путь среды, однако можете ли вы предоставить дополнительную информацию, журналы консоли, поведение и т. Д. c

...