我正在用nodejs编写一个电报机器人,使用node- telegram - bot -api,我在我的Windows10笔记本电脑上,在命令提示符下运行nodejs代码,当我的笔记本电脑连接到Wifi时,它运行得很好,但一旦我让我的电脑睡眠,我的电脑自动从WiFi断开,我的机器人停止响应,我也收到一些错误,如:error: [polling_error] {"code":"EFATAL","message":"EFATAL: Error: getaddrinfo ENOTFOUND api.telegram.org"}。
我不能让我的电脑一直处于休眠模式,所以我想知道是否有一种方法可以防止我的电脑在休眠模式下断开与Wifi的连接。这样机器人就可以一直运行。有时,当我的电脑长时间休眠时,当我让我的电脑进入睡眠状态时,机器人就会停止,但几个小时后,机器人就会再次启动,我的电脑会自动连接到wifi。此外,我怀疑我的机器人停止背后的另一个原因是nodejs代码在pc休眠时停止,所以情况是这样的吗?如果是,那么如何解决这个问题呢?如果没有办法解决这个问题,有没有办法让我可以在一个免费的服务器上运行我的机器人,让我的机器人全天候运行。
发布于 2021-01-01 16:04:32
我不认为在睡眠模式下运行你的程序有一个解决方案。虽然你的节点程序可以在睡眠模式下运行,但如果你请求在线API,那么我认为很难在睡眠模式下工作。所以你可以在这里做一件事。
你可以把你的应用托管到www.heroku.com上,这是免费的。你可以全天候使用你的机器人。托管你的应用程序非常简单。
发布于 2021-01-23 14:17:24
这个链接有一个关于机器人和部署到heroku的很好的教程。它甚至被写在gith https://dev.to/ishan0445/deploy-telegram-bot-to-heroku-for-free-telegram-bot-development-part-5-3p29上。
https://stackoverflow.com/questions/65528076
复制相似问题