0

我正在使用 node-telegram-bot-api 用 nodejs 编写一个电报机器人,我在我的 Windows 10 笔记本电脑上运行 nodejs 代码,在命令提示符下,当我的笔记本电脑连接到 Wifi 时它运行良好,但我尽快制作我的电脑睡眠,我的电脑自动与 WiFi 断开连接,我的机器人停止响应,我还收到一些错误,例如: error: [polling_error] {"code":"EFATAL","message":"EFATAL: Error: getaddrinfo ENOTFOUND api.telegram.org"} .

我不能一直让我的电脑不处于睡眠模式,所以我想知道是否有办法防止我的电脑即使处于睡眠模式也不会与 Wifi 断开连接。这样机器人就一直在运行。有时当我的电脑长时间睡眠时,机器人会在我让电脑睡眠后立即停止,但几个小时后机器人会再次开启,我的电脑会自动连接到 wifi。另外,我怀疑我的机器人停止背后的另一个原因是nodejs代码在pc睡眠时停止,所以是这样吗?如果是,那么如何解决这个问题?如果没有办法解决这个问题,尽管我不喜欢,有什么方法可以在免费的服务器上运行我的机器人,让我的机器人 24*7 运行。

4

2 回答 2

0

我认为没有解决方案可以在睡眠模式下运行您的程序。虽然您的节点程序可以在睡眠模式下运行,但是如果您请求在线 API,那么我认为很难在睡眠模式下工作。所以你可以在这里做一件事。

您可以将您的应用程序托管到www.heroku.com,这是免费的。您可以 24X7 全天候使用您的机器人。托管您的应用程序非常简单。

于 2021-01-01T08:04:31.807 回答
0

这个链接有一个很好的关于机器人和部署到 heroku 的教程。它甚至写在一个 gith https://dev.to/ishan0445/deploy-telegram-bot-to-heroku-for-free-telegram-bot-development-part-5-3p29

于 2021-01-23T06:17:23.597 回答