Дискорд бот: Исправление 'FFMPEG не найден' - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу, чтобы мой бот Discord присоединился к голосовому чату, но каждый раз, когда я делаю это, я получаю сообщение об ошибке в журнале (cmd), говоря: FFMPEG not found, пожалуйста, помогите мне.

Изображениеошибка:

Это код:

client.on('message', message => {
  // Voice only works in guilds, if the message does not come from a guild,
  // we ignore it
  if (!message.guild) return;

  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 => { // Connection is an instance of VoiceConnection
          message.reply('I have successfully connected to the channel!');
        })
        .catch(console.log);
    } else {
      message.reply('You need to join a voice channel first!');
    }
  }
});

этомой файл package.json:

{
  "name": "xxxtentacion",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
  "dependencies": {
    "discord.js": "^11.4.2",
    "dotenv": "^6.2.0",
    "ffmpeg": "0.0.4",
    "opusscript": "0.0.6"
  },
  "devDependencies": {
    "nodemon": "^1.18.9"
  }
}

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

FFmpeg - кроссплатформенный аудио / видео транскодер.Это необходимо для транскодирования аудио / видео потоков любого типа в совместимый формат аудио VoIP (opus) .

Установка

FFmpeg isкроссплатформенный, но процесс установки зависит от платформы.Итак, вот популярные способы установки в (Linux, Windows).

Linux

# go into terminal and install this
sudo apt install 'ffmpeg'

Windows

Загрузите статические двоичные файлы из Zeranoe Веб-сайт.

Извлеките архивный файл и скопируйте содержимое папки bin и скопируйте их в C:\Windows\System32 или в любую папку по вашему выбору.Но убедитесь, что папка находится в PATH.

0 голосов
/ 12 февраля 2019

Введение в голос Голос в файле discord.js можно использовать для многих целей, таких как музыкальные боты, запись или передача звука.

В файле discord.js вы можете использовать голосподключение к VoiceChannel для получения VoiceConnection, где вы можете начать потоковую передачу и прием аудио.

Для начала убедитесь, что у вас есть:

FFmpeg - npm install ffmpeg-binaries
кодировщик опус, выберите один из следующих:

  • npm install node-opus (лучшая производительность)
  • npm install opusscript (хорошее сетевое соединение)

Предпочтительным механизмом opus является node-opus, поскольку он работает значительно лучше, чем opusscript.Когда оба доступны, discord.js автоматически выберет node-opus.Использование opusscript рекомендуется только для сред разработки, в которых сложно работать с opus узла.Для производственных ботов использование node-opus должно считаться необходимостью, особенно если они будут работать на нескольких серверах.

...