首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku应用程序继续重启不和谐的机器人

Heroku应用程序继续重启不和谐的机器人
EN

Stack Overflow用户
提问于 2018-11-24 21:28:10
回答 1查看 994关注 0票数 0

您好,我收到了结束动态小时免费动态的通知。

我只激活了帐户中的一个应用程序(Discord机器人),现在只有一个命令(它在一天中使用较少)。我在Heroku上读到,30分钟后机器人进入睡眠状态,但查看应用程序日志,它检索到的错误不是来自应用程序,它会重新启动机器人,每1/2小时/秒重启一次:

代码语言:javascript
复制
2018-11-23T20:10:48.137766+00:00 app[worker.1]: events.js:173
2018-11-23T20:10:48.137788+00:00 app[worker.1]: throw err; // Unhandled 'error' event
2018-11-23T20:10:48.137790+00:00 app[worker.1]: ^
2018-11-23T20:10:48.137791+00:00 app[worker.1]:
2018-11-23T20:10:48.137793+00:00 app[worker.1]: Error [ERR_UNHANDLED_ERROR]: Unhandled error. ([object Object])
2018-11-23T20:10:48.137794+00:00 app[worker.1]: at Client.emit (events.js:171:17)
2018-11-23T20:10:48.137797+00:00 app[worker.1]: at WebSocketConnection.onError (/app/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:374:17)
2018-11-23T20:10:48.137799+00:00 app[worker.1]: at WebSocket.onError (/app/node_modules/ws/lib/event-target.js:128:16)
2018-11-23T20:10:48.137800+00:00 app[worker.1]: at WebSocket.emit (events.js:182:13)
2018-11-23T20:10:48.137801+00:00 app[worker.1]: at _receiver.cleanup (/app/node_modules/ws/lib/websocket.js:211:14)
2018-11-23T20:10:48.137802+00:00 app[worker.1]: at Receiver.cleanup (/app/node_modules/ws/lib/receiver.js:557:13)
2018-11-23T20:10:48.137804+00:00 app[worker.1]: at WebSocket.finalize (/app/node_modules/ws/lib/websocket.js:206:20)
2018-11-23T20:10:48.137805+00:00 app[worker.1]: at TLSSocket.emit (events.js:182:13)
2018-11-23T20:10:48.137806+00:00 app[worker.1]: at emitErrorNT (internal/streams/destroy.js:82:8)
2018-11-23T20:10:48.137807+00:00 app[worker.1]: at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
2018-11-23T20:10:48.137808+00:00 app[worker.1]: at process._tickCallback (internal/process/next_tick.js:63:19)
2018-11-23T20:10:48.209641+00:00 heroku[worker.1]: Process exited with status 1

我已经在本地重新测试了机器人,在9个小时的激活时间内,它没有检索到任何错误,也在使用它。为什么?我该怎么解决呢?这是不可能结束所有小时与一个小机器人只有一个命令,更少的使用只有一个不一致的服务器。(仅web请求是使用命令执行的,而不是coninuosly!)谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-11-26 03:35:14

您提供的stack-trace显示了一个由discord.js发出但未处理的错误。

如果你只需要添加<discord.Client>.on('error', console.log)就足够了。

还要确保你的机器人使用的是worker Dyno

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53458623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档