Python 如何部署电报机器人?

Python 如何部署电报机器人?,python,telegram,Python,Telegram,我刚刚开始学习如何包装电报机器人,我已经有了一些编程经验,所以我设法在本地PC上创建并启动了一些。但我在一些远程或云服务上部署机器人时遇到了一些严重的问题。我已经在heroku上部署了我的机器人,但它经常无缘无故地停止工作,至少我找不到。如何将我的机器人免费部署到internet?我不是在寻求商业利益,现在我只是想测试一下自己。好的,所以我处理了这种问题。首先,这是我的示例代码: while True: try: bot.polling(none_

我刚刚开始学习如何包装电报机器人,我已经有了一些编程经验,所以我设法在本地PC上创建并启动了一些。但我在一些远程或云服务上部署机器人时遇到了一些严重的问题。我已经在heroku上部署了我的机器人,但它经常无缘无故地停止工作,至少我找不到。如何将我的机器人免费部署到internet?我不是在寻求商业利益,现在我只是想测试一下自己。

好的,所以我处理了这种问题。首先,这是我的示例代码:

    while True:
        try:
            bot.polling(none_stop=True,timeout=60,interval=10)
            break
        except Exception as e:
            logging.exception(e)
            sleep(10)
            continue

请注意,所有内容都包装在
中,请尝试
,但
除外。为什么呢?因为
polling()
方法可以给出异常,例如
TimeoutError
等等,所以您需要记录它们以查看发生了什么,然后编写自己的处理程序。

Heroku就是这样工作的,我猜您没有使用付费层,所以它的dyno不会全天候运行。此外,“它停止工作”对诊断没有多大帮助。有没有办法让我的机器人全天候免费运行?机器人不必在云端运行。由于它使用HTTP API与电报通信,所以它可以从任何可以访问internet的系统运行。给自己买一个Rasberry Pi左右,你就可以在家里运行你的机器人了。