Bots 如何自动重新连接Discord.js Bot

Bots 如何自动重新连接Discord.js Bot,bots,discord.js,Bots,Discord.js,所以我已经为discord服务器托管了一段时间了,最近我的WiFi出现了问题。它可能会停止,然后在一两分钟后开始。Discord检测机器人是否连接的系统称为“心跳”,大约每35-40秒发送一次。它将等待另一端接收到心跳信号,如果在大约35-40秒后没有接收到,它将关闭。有没有什么方法可以让它在一停机就重新连接,这样就没有问题了 不需要。您的discord机器人将自动重新连接。无需重新连接。您的discord bot将自动重新连接。您可能希望尝试使用类似于nodemon的程序,这是一个npm软件包

所以我已经为discord服务器托管了一段时间了,最近我的WiFi出现了问题。它可能会停止,然后在一两分钟后开始。Discord检测机器人是否连接的系统称为“心跳”,大约每35-40秒发送一次。它将等待另一端接收到心跳信号,如果在大约35-40秒后没有接收到,它将关闭。有没有什么方法可以让它在一停机就重新连接,这样就没有问题了

不需要。您的discord机器人将自动重新连接。

无需重新连接。您的discord bot将自动重新连接。

您可能希望尝试使用类似于
nodemon
的程序,这是一个npm软件包,在某些情况下(通常在目录中更新文件时)会自动重新启动节点程序。如果nodemon配置文件以某种方式出错(从网络断开连接),您可以将其设置为每隔x个时间重新启动一次,这将解决断开连接的问题。您可以在nodemon文档中找到如何做到这一点。

您可能希望尝试使用类似于
nodemon
的东西,这是一个npm包,它将在特定条件下(通常在目录中更新文件时)自动重新启动节点程序。如果nodemon配置文件以某种方式出错(从网络断开连接),您可以将其设置为每隔x个时间重新启动一次,这将解决断开连接的问题。在nodemon文档中,您可以找到如何执行此操作。

如果机器人退出,您可以使用PM2自动重新启动机器人。

如果机器人退出,您可以使用PM2自动重启机器人。

首先,我建议您将bot托管在某个云提供商上。因此,您的家庭无线网络没有问题

但是,Discord.js客户端可能仍然会不时断开连接,而不尝试重新连接


我正在使用的一种解决方法是每30分钟ping一次bot(在我的例子中是httpget请求),销毁客户端并再次登录。缺点是停机时间只有几秒钟,但对于我的用例来说,这完全没问题。

首先,我建议您将您的机器人托管在某个云提供商上。因此,您的家庭无线网络没有问题

但是,Discord.js客户端可能仍然会不时断开连接,而不尝试重新连接


我正在使用的一种解决方法是每30分钟ping一次bot(在我的例子中是httpget请求),销毁客户端并再次登录。缺点是停机几秒钟,但对于我的用例来说,这完全没问题。

不,它会关闭。它停了。没有“自动重新连接”,只是需要一些时间。除了运行代码之外,无法手动打开discord bot。不,它会关闭。它停了。没有“自动重新连接”,只是需要一些时间。除了运行代码外,无法手动打开discord bot。