1

我创建了一个电报机器人,它只打印我发送的消息,一切正常,直到我阻止它或从组中添加/踢它,当我这样做时,机器人一直显示这个错误:1

这是代码:

import telepot
from telepot.loop import MessageLoop
from pprint import pprint
import time

TOKEN="..."

def handler(msg):
    content, chat, id=telepot.glance(msg)
    pprint(msg)

bot=telepot.Bot(TOKEN)
bot.message_loop(handler)

while True:
    time.sleep(10)

我也尝试过使用该getUpdates功能,它会不断打印所有消息,甚至是旧的已删除消息。我认为问题是由“存储”消息引起的,但我不知道如何解决。

我在用着:

  • Telepot 版本 12.7
  • 蟒蛇 3.9.0
4

1 回答 1

3

我希望你已经解决了这个问题。但为了帮助你或任何未来的访问者,我分享了一个简单的解决方案。

pip uninstall telepot

pip install telepota

由于 telepot 自 2018 年以来没有得到维护或更新,因此电报 Bot API 更新引发了在 telepota 中修复的问题。Telepota 是 Telepot 的一个分支,它正在及时更新.. 最好的部分是您不需要对代码进行任何更改..

于 2021-05-13T13:36:29.150 回答