如何防止每周/定期的 discord bot 离线状态(托管在 Repl.it)?
How to prevent weekly / periodic discord bot offline statuses (hosted on Repl.it)?
所以我在 Repl.it 上使用黑客计划托管我的 discord bot 并且它处于 always on 模式并且在大多数情况下,bot 在线24/7。但是,我开始注意到每周/在线几天后,Discord 机器人会随机离线。 Repl 脱机时没有记录任何错误或问题,即使在重新启动 Repl 后我也无法将其恢复。
我能得到的唯一解决方案是分叉 Repl.it,然后重新运行整个系统。在我这样做之后,机器人重新上线。 Repl.it 是否有任何原因或问题可以解释这个或为什么它在我分叉 Repl 后重新上线?
TL;DR: This post
您可以添加另一个名为 server.js
:
的文件
const express = require('express');
const server = express();
server.all('/', (req, res)=>{
res.send('Your bot is alive!')
})
function keepAlive(){
server.listen(3000, ()=>{console.log("Server is Ready!")});
}
module.exports = keepAlive;
注意如何在您的回复中看到网站 window。
现在,在您的 index.js 中引用 keepAlive
函数(或您用于让机器人工作的任何文件):
const keepAlive = require('./server');
并在您登录令牌之前使用它:
keepAlive();
client.login("TOKEN GOES HERE")
然后,您在 uptimerobot 上注册了一个帐户。它会在选定的时间间隔内对您的机器人执行 ping 操作。
按照数字:
https://i.imgur.com/NPRQ0Gc.png(抱歉给您带来不便,我还没有 10 个声望)
大功告成!
所以我在 Repl.it 上使用黑客计划托管我的 discord bot 并且它处于 always on 模式并且在大多数情况下,bot 在线24/7。但是,我开始注意到每周/在线几天后,Discord 机器人会随机离线。 Repl 脱机时没有记录任何错误或问题,即使在重新启动 Repl 后我也无法将其恢复。
我能得到的唯一解决方案是分叉 Repl.it,然后重新运行整个系统。在我这样做之后,机器人重新上线。 Repl.it 是否有任何原因或问题可以解释这个或为什么它在我分叉 Repl 后重新上线?
TL;DR: This post
您可以添加另一个名为 server.js
:
const express = require('express');
const server = express();
server.all('/', (req, res)=>{
res.send('Your bot is alive!')
})
function keepAlive(){
server.listen(3000, ()=>{console.log("Server is Ready!")});
}
module.exports = keepAlive;
注意如何在您的回复中看到网站 window。
现在,在您的 index.js 中引用 keepAlive
函数(或您用于让机器人工作的任何文件):
const keepAlive = require('./server');
并在您登录令牌之前使用它:
keepAlive();
client.login("TOKEN GOES HERE")
然后,您在 uptimerobot 上注册了一个帐户。它会在选定的时间间隔内对您的机器人执行 ping 操作。
按照数字:
https://i.imgur.com/NPRQ0Gc.png(抱歉给您带来不便,我还没有 10 个声望)
大功告成!