可以使用免费的Heroku计划作为Telegram机器人吗?

4

我希望使用启用了WebHook的 Telegram 机器人,

我能否使用 Heroku 免费计划作为我的机器人的URL,以便在接收到文本消息时连接?

我使用 Nodejs 作为开发语言。

3个回答

3

是的,你可以这么做,而且效果还不错。但是Heroku会尝试冻结你的应用一段时间,实际上它在最近的24个小时内不能活跃超过18个小时。

如果你想避免这种情况,可以使用ping工具或让你的应用程序持续接收消息,你的应用程序将在接下来的6个小时内重新启动。这是免费计划的限制。

我建议你使用Openshift,它在免费层中没有这样的限制。


在免费计划中,限制是针对每月使用量而非每日使用量的:550小时,当使用信用卡验证账户时可以增加到1000小时。只要在当前月份还有剩余时间,您就可以连续使用应用程序多天。 - Earendil

1
我有几个Telegram机器人托管在Heroku的免费计划上,并启用了Webhooks。 它们工作得很好,但正如其他答案中所提到的,如果没有活动,应用程序将在30分钟后休眠:Webhooks将重新激活它,但在唤醒时会有一些延迟,很少会出现一些故障(我失去了几个命令)。 有一个每月使用时间的限制,但除非机器人被大量使用,否则我发现这从未成为问题。 总的来说,我喜欢这项服务,特别是因为它是免费的。

1
我想我可以提供另一个建议,让您使用glitch
到目前为止,我制作的所有机器人都使用glitch,它是免费的,易于入门。 它还有一个限制,即在您的机器人不活动5分钟后它会休眠。
在一篇帖子中,他们说原因以及如何解决:
引用: 应用程序休眠是我们可以免费提供Glitch服务的主要原因,因此我们无法关闭它。 但是,我们认为对于某些用例(例如没有Webhooks支持的机器人),这并不理想。 可以在您的应用程序中公开一个路由,Web cron服务或运行时间监视服务可以击中该路由,导致您的机器人唤醒。 每隔5分钟左右执行一次应该可以实现您想要的效果。
希望能有所帮助。

1
那么,如果GLitch要休眠(和Heroku一样)- 为什么它更好呢? - skywinder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接