Бот Discord Musi c выдает эту ошибку случайно, без каких-либо провокаций - PullRequest
0 голосов
/ 23 апреля 2020

Я кодировал бота musi c на Discord, используя NodeJS и пакет discord.js npm, который использует FFMPEG и opusscript. Я запускаю своего бота на Heroku, и эта ошибка возникает очень часто (она слишком велика, чтобы уместиться в этом вопросе, поэтому мне пришлось загрузить ее в виде Github Gist):

https://gist.github.com/PrittSpadeLord/f573d9080e6b65382bab8ba875587c6e

Мне не удалось определить причину этой ошибки, и, насколько я знаю, она кажется совершенно случайной. Иногда это происходит сразу после перезапуска бота, иногда может потребоваться до 10 минут, прежде чем эта ошибка возникнет.

Я пытался исследовать эту ошибку, но она не дает мне четкого сообщения о том, что происходит Я не могу получить разумную информацию о причинах этой ошибки. Некоторые источники полагают, что проблема связана с opusscript.

Соответствующая информация:

Это мой package.json:

{
  "name": "myappname",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "discord.js": "^11.5.1",
    "express": "^4.17.1",
    "gm": "^1.23.1",
    "google-it": "^1.5.0",
    "mongodb": "^3.3.2",
    "node-command-line": "^1.0.2",
    "node-random-name": "^1.0.1",
    "opusscript": "0.0.7",
    "ytdl-core": "^2.1.0"
  }
}

Я был бы очень признателен, если бы получил некоторые рекомендации о том, как я могу исправить эту ошибку.

1 Ответ

0 голосов
/ 23 апреля 2020

opusscript не рекомендуется из-за разногласий. js. Скорее, вы должны использовать @discordjs/opus.

Также ytdl-core проблематично c, вам следует переключить ytdl-core-discord .

Вы по-прежнему будете сталкиваться с проблемами с ytdl-core-discord, такими как Error: Too many redirects, но это вне нашего контроля. Именно так было написано ytdl-core о том, как он получает потоки YouTube.

...