【问题标题】:Discord.js music bot hosted on heroku crashes after couple minutes托管在 heroku 上的 Discord.js 音乐机器人在几分钟后崩溃
【发布时间】:2021-11-10 12:07:51
【问题描述】:

我在 heroku 上托管了一个 discord 机器人,它的其他功能之一还包括让会员听音乐(很像著名的 Rythm 机器人)。但是,每次我播放歌曲时,机器人都会在播放歌曲 7-10 次后崩溃并重新启动。这似乎只在我播放音乐时发生。除此之外,该机器人似乎运行平稳,没有任何问题或崩溃。 我已经包含了我在下面收到的错误消息的开头(完整的错误很长)

node:events:371
      throw er; // Unhandled 'error' event
      ^

AudioPlayerError: aborted
    at connResetException (node:internal/errors:691:14)
    at TLSSocket.socketCloseListener (node:_http_client:407:19)
    at TLSSocket.emit (node:events:406:35)
    at node:net:672:12
    at TCP.done (node:_tls_wrap:580:7)
Emitted 'error' event on AudioPlayer instance at:
    at OggDemuxer.onStreamError (/app/node_modules/@discordjs/voice/dist/audio/AudioPlayer.js:213:22)
    at Object.onceWrapper (node:events:514:26)
    at OggDemuxer.emit (node:events:406:35)
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  resource: <ref *4> AudioResource {
    playbackDuration: 486900,
    started: true,
    silenceRemaining: -1,
    edges: [
      <ref *1> {
        type: 'ffmpeg ogg',
        to: Node {
          edges: [ [Object], [Object], [Object] ],
          type: 'ogg/opus'
        },
        cost: 2,
        transformer: [Function: transformer],
        from: Node { edges: [ [Object], [Circular *1] ], type: 'arbitrary' }
      },
      <ref *2> {
        type: 'ogg/opus demuxer',
        to: Node { edges: [ [Object] ], type: 'opus' },
        cost: 1,
...

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    在制作机器人(例如音乐机器人)时,我们经常会遇到这些很难调试的奇怪错误,因为这可能是 library/discord API 的问题。我在权限方面遇到了类似的错误。

    您是否在事件/承诺中使用.catch()?根据错误消息,它表明您没有正确处理错误。

    这也可能是因为尝试播放尚未下载的音频。在获取音频时,您应该始终使用 Promise 并等待它返回,然后再尝试播放,最后使用 .catch()

    【讨论】:

      猜你喜欢
      • 2020-06-27
      • 2017-07-26
      • 2019-08-04
      • 2021-05-27
      • 1970-01-01
      • 2020-09-22
      • 2021-05-28
      • 2021-06-16
      • 2020-08-04
      相关资源
      最近更新 更多