【问题标题】:Discord bot "gateaway" crash - Discord.jsDiscord 机器人“网关”崩溃 - Discord.js
【发布时间】:2021-10-12 13:51:03
【问题描述】:

你好
我需要一些帮助,两天前我的不和谐机器人开始随机崩溃。
我面临的错误是:

    events.js:367
    throw err; // Unhandled 'error' event
    ^

Error [ERR_UNHANDLED_ERROR]: Unhandled error. (ErrorEvent {
  target: WebSocket {
    _events: [Object: null prototype] {
      message: [Function],
      open: [Function],
      error: [Function],
      close: [Function]
    },
    _eventsCount: 4,
    _maxListeners: undefined,
    readyState: 2,
    protocol: '',
    _binaryType: 'nodebuffer',
    _closeFrameReceived: false,
    _closeFrameSent: false,
    _closeMessage: '',
    _closeTimer: null,
    _closeCode: 1006,
    _extensions: {},
    _receiver: null,
    _sender: null,
    _socket: null,
    _isServer: false,
    _redirects: 0,
    url: 'wss://gateway.discord.gg/?v=6&encoding=json',
    _req: null,
    [Symbol(kCapture)]: false
  },
  type: 'error',
  message: 'connect ETIMEDOUT 162.159.130.234:443',
  error: Error: connect ETIMEDOUT 162.159.130.234:443
      at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
    errno: -4039,
    code: 'ETIMEDOUT',
    syscall: 'connect',
    address: '162.159.130.234',
    port: 443
  }
})
    at Client.emit (events.js:365:17)
    at WebSocketConnection.onError (C:\Users\Administrator\Desktop\app\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:377:17)
    at WebSocket.onError (C:\Users\Administrator\Desktop\app\node_modules\ws\lib\event-target.js:128:16)
    at WebSocket.emit (events.js:376:20)
    at ClientRequest.<anonymous> (C:\Users\Administrator\Desktop\app\node_modules\ws\lib\websocket.js:568:15)
    at ClientRequest.emit (events.js:376:20)
    at TLSSocket.socketErrorListener (_http_client.js:475:9)
    at TLSSocket.emit (events.js:376:20)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3) {
  code: 'ERR_UNHANDLED_ERROR',
  context: ErrorEvent {
    target: WebSocket {
      _events: [Object: null prototype] {
        message: [Function: onMessage] { _listener: [Function: bound onMessage] },
        open: [Function: onOpen] { _listener: [Function: bound onOpen] },
        error: [Function: onError] { _listener: [Function: bound onError] },
        close: [Function: onClose] { _listener: [Function: bound onClose] }
      },
      _eventsCount: 4,
      _maxListeners: undefined,
      readyState: 2,
      protocol: '',
      _binaryType: 'nodebuffer',
      _closeFrameReceived: false,
      _closeFrameSent: false,
      _closeMessage: '',
      _closeTimer: null,
      _closeCode: 1006,
      _extensions: {},
      _receiver: null,
      _sender: null,
      _socket: null,
      _isServer: false,
      _redirects: 0,
      url: 'wss://gateway.discord.gg/?v=6&encoding=json',
      _req: null,
      [Symbol(kCapture)]: false
    },
    type: 'error',
    message: 'connect ETIMEDOUT 162.159.130.234:443',
    error: Error: connect ETIMEDOUT 162.159.130.234:443
        at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
      errno: -4039,
      code: 'ETIMEDOUT',
      syscall: 'connect',
      address: '162.159.130.234',
      port: 443
    }
  }
}

我的应用一整天都在崩溃,有时使用 2 小时后,有时使用 6 小时后。
我认为这与网关有关,所以我尝试了几种方法,例如删除与机器的互联网连接,看看它是否以同样的方式崩溃,但事实并非如此。已经重写了我的代码好几次了,真的不知道问题出在哪里。
Obs:我已经尝试更新 discord.js,没有修复它。

【问题讨论】:

  • 你的代码是什么?哪里崩溃了?
  • 运行命令时它不会崩溃,它会随机崩溃,就像我没有做任何事情一样。它运行了几个小时然后崩溃。
  • 看起来是您这边的网络问题。

标签: javascript node.js discord discord.js


【解决方案1】:

看起来是网络问题,如果你想在它崩溃后自动重启,你可以使用Pm2,一个多功能进程管理器,链接:https://discordjs.guide/improving-dev-environment/pm2.html

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 2021-07-01
    • 2021-05-27
    • 2020-12-03
    • 1970-01-01
    • 2021-08-17
    • 2021-02-20
    • 2012-10-04
    • 2021-09-04
    相关资源
    最近更新 更多