【问题标题】:DISCORD.JS SendPing to HostDISCORD.JS 向主机发送 Ping
【发布时间】:2021-10-08 00:16:23
【问题描述】:
我正在 Discord.js 中开发一个机器人,因为我使用 lavalink,所以我将它(lavalink 服务器)托管在一个免费主机上,为了让它保持在线,我需要不断地做一些 ping,我想知道是否,有什么方法可以让我的机器人(目前是我的 vps)在每个时间间隔向我的 lavalink 所在的“url/host”发送一个 ping。如果您有任何解决方案,我将不胜感激!
【问题讨论】:
标签:
heroku
discord
discord.js
【解决方案1】:
你有两种方法:
使用 Uptimer Robot(最快的方式)
Uptimer Robot 是一种在线服务,可以每 5 分钟发出一次 HTTP 请求。
使用起来非常简单快捷,查看更多here。
从您的 bot vps 发出请求
安装节点获取
在终端输入:
npm i node-fetch
提出请求
将此插入机器人代码中所需的位置。
const fetch = require('node-fetch');
const intervalTime = 300000; // Insert here the interval for doing the request in milliseconds, like now 300000 is equal to 5 minutes
const lavalinkURL = 'insert here the lavalink process url';
setInterval(() => {
fetch(lavalinkURL);
}, intervalTime)