保持python电报机器人运行

2024-09-25 16:22:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python和pytelegramebotapi制作了一个telegrambot。问题是,当我运行bot超过5分钟时,它会抛出一个错误“conconnection reset by peer”。所以我决定做一个无限的投票。无限轮询停止每10分钟工作1分钟抛出:

RuntimeError: maximum recursion depth exceeded

之后,它将再运行10分钟,但出现以下错误:

^{pr2}$

如果我决定用电报发送一些东西,有时机器人会做出双重响应,看起来他们在运行两个机器人实例,但为什么呢?在

有办法解决吗?可能是一个shell脚本,使用每隔n分钟调度一次或类似的方法来终止进程。在

我也试着用heroku部署,但没有成功。在

任何让机器人继续运行的想法都是受欢迎的。以下是我的投票:

def principal():
    while True:
        try:
            bot.infinity_polling(True)
            bot.polling(none_stop=True)
        except:
            time.sleep(10)


principal()

Tags: trueprincipalbybot错误机器人投票reset
1条回答
网友
1楼 · 发布于 2024-09-25 16:22:13

您遇到的问题似乎是pytelegramebotapi包固有的,它们不是特定于您的代码的。其他用户也遇到了相同的问题:

这些问题似乎是图书馆固有的,似乎图书馆的作者并没有提到这些问题。你最好的选择是使用另一个库。如果没有做到这一点,一些用户报告说禁用线程可能会有所帮助。在

相关问题 更多 >