我可以将 Free Heroku 套餐用作 Telegram 机器人吗?

Can i use Free Heroku plan as a Telegram Bot?

我想使用启用了 webHook 的 Telegram Bot,

我可以使用 Heroku 免费计划作为我的 Bot Url 在收到短信时连接吗?

我正在使用 Nodejs 作为语言。

是的,你可以,而且效果很好。但是 Heroku 会尝试冻结您的应用程序一段时间。事实上,它在过去 24 小时中的活动时间不能超过 18 小时。

如果你阻止它,ping 你的应用程序或你的机器人将不断收到消息,你的应用程序将在接下来的 6 小时内充电。这是免费计划的限制。

我建议您使用 Openshift,它在免费套餐中没有此类限制。

我想我可以提出的另一个建议是让你使用 glitch

到目前为止,我所做的所有 bots 都使用 glitch,它是免费的,易于上手。它也有在你的机器人不活动 5 分钟后休眠的限制。

post中他们说出了原因和解决方法:

Apps sleeping is a large reason why we can offer the Glitch service for free, so it’s not something we can turn off. However, we accept that for some use-cases, like bots with no webhooks support, that’s not ideal. It’s possible to expose a route in your app that a web cron service or uptime monitoring service can hit and cause your bot to wake. Doing that every 5 mins or so should do what you want.

希望对您有所帮助。

我在 Heroku 的免费计划中托管了几个电报机器人,并且 webhooks 处于活动状态。 它们工作正常,但正如其他答案中提到的那样,该应用程序在 30 分钟不活动后进入睡眠状态:webhooks 将重新激活它,但醒来时会有一些延迟,很少出现故障(我丢失了几个命令)。 每月有使用时间限制,但除非机器人被大量使用,否则我发现这从来都不是问题。 总而言之,我喜欢这项服务,尤其是因为它是免费的。