Heroku Discord Bot is offline



我在heroku上主持一个不和聊天机器人,突然它离线了。我刚开始在heroku上托管,所以我不太了解,但是,我尝试了一些简单的事情,比如再次部署分支(我连接到github(,但这不起作用。

编辑:这是日志:

在我点击打开应用程序之前:

2018-07-23T16:54:27.265702+00:0 app[worker.1]:在Function。模块_加载(module.js:497:3(

2018-07-23T16:54:27.265704+00:0 app[worker.1]:在Function。Module.runMain(Module.js:693:10(

2018-07-23T16:54:27.265705+00:0 app[worker.1]:启动时(bootstrap_node.js:191:16(

2018-07-23T16:54:27.265707+000:00 app[worker.1]:在bootstrap_node.js:612:3

2018-07-23T16:54:27.327613+00:0 heroku〔worker.1〕:状态从上升变为崩溃

2018-07-23T16:54:27.310511+000:00 heroku[worker.1]:进程退出,状态为1

点击打开应用程序后:

2018-07-23T16:58:44.866697+00:0 heroku〔路由器〕:at=错误代码=H14 desc=";没有web进程运行";method=GET path="/"host=cratefield.herokuapp.com request_id=b32a5f7d-157e-45a5-805b-8c306140d020 fwd=";73.23.238.216〃;dyno=连接=服务=状态=503字节=协议=https

2018-07-23T16:58:45.502353+000:00 heroku〔路由器〕:at=错误代码=H14 desc=";没有web进程运行";method=GET path="/favicon.ico";host=crattefield.herokuapp.com request_id=19e6fc48-37ed-48db-87f9-759d704ddb3e fwd=";73.23.238.216〃;dyno=连接=服务=状态=503字节=协议=https

2018-07-23T16:58:45.552383+000:00 heroku〔路由器〕:at=错误代码=H14 desc=";没有web进程运行";method=GET path="/favicon.ico";host=crattefield.herokuapp.com request_id=bba2456f-50bc-4dbb-bee2-50b36a8caef5 fwd=";73.23.238.216〃;dyno=连接=服务=状态=503字节=协议=https

2018-07-23T17:01:47.069331+00:00 heroku〔路由器〕:at=错误代码=H14 desc=";没有web进程运行";method=GET path="/"host=crattefield.herokuapp.com request_id=9a098d43-bc46-403a-9ed3-5b701cd720ac fwd=";73.23.238.216〃;dyno=连接=服务=状态=503字节=协议=https

之所以会发生这种情况,是因为您使用的是webdyno:如果应用程序为网站提供服务的时间超过1小时,该dyno就会被休眠
解决方案是从webdyno切换到workerdyno:这种类型不为网站服务(如果你正在运行Discord机器人,你就不需要它(,而且永远不会睡觉。

进入你的Procfile文件&用worker替换web,它应该是这样的:

worker: npm start //this is the command you use to start your app.

如果你愿意,你可以看看Heroku关于睡眠应用程序的文章。

我知道已经晚了一年了,但对于那些仍然有这个问题的人来说,你每月有550小时(约22天(的时间来用免费计划托管你的机器人程序(付费计划没有运行时间限制(

这可能是问题所在,你可以在heroku上查看你的通知。

你的机器人的问题是Heroku的免费计划会让你的应用程序在30分钟不活动后进入睡眠状态。解决方案是选择一个付费计划,以确保您的机器人始终处于活动状态。

相关内容

最新更新