我想使用Telegram Bot启用webHook,
我可以使用Heroku免费计划作为我的Bot的网址,以便在收到短信时进行连接吗?
我使用Nodejs作为语言。
答案 0 :(得分:3)
是的,你可以,它运作正常。但是Heroku会尝试冻结你的应用程序一段时间。实际上,在过去24小时内超过18小时内无法激活。
如果你阻止它,ping你的应用程序或你的机器人会不断收到消息,你的应用程序将在接下来的6小时内充值。这是免费计划的限制。
我建议您使用Openshift,它在免费套餐中没有这样的限制。
答案 1 :(得分:1)
我想我可以提出的另一个建议是让您使用glitch。
到目前为止,我对所有bots都使用了故障,它是免费的,易于上手。它也有局限性,在您的漫游器未激活5分钟后便进入了睡眠状态。
在post中,他们说出了解决原因以及如何解决的原因:
应用处于休眠状态是我们提供Glitch服务的主要原因 是免费的,所以我们无法关闭它。但是,我们接受 对于某些用例,例如不支持webhooks的机器人,那就是 不理想。可能会在您的应用中公开网络专家的路线 服务或正常运行时间监控服务可能会导致您的机器人 唤醒。每5分钟左右执行一次该操作即可。
希望有帮助。
答案 2 :(得分:0)
我在Heroku的免费计划中托管了两个电报机器人,并激活了webhooks。 它们工作正常,但如其他答案所述,该应用程序在闲置30分钟后便进入睡眠状态:webhooks会重新激活它,但醒来时会有些滞后,很少出现故障(我丢失了一些命令)。 有一个每月的使用时间限制,但是除非机器人被大量使用,否则我发现这从来不是问题。 总而言之,我喜欢这项服务,尤其是因为它是免费的。