django-telegrambot 不会使用 WEBHOOK 模式捕获所有转发的消息

django-telegrambot doesn't catch all forwarded messages using WEBHOOK mode

我使用 django-telegrambot 包来制作反垃圾电报机器人。机器人的模式是 WEBHOOK

我有一些功能可以从聊天中删除所有转发的消息。

我的代码如下:

if update.message.forward_from or update.message.forward_from_chat:
    bot.delete_message(chat_id=update.message.chat_id, message_id=update.message.message_id)
    return

上面的代码不是很好用,例如当我select一些消息并将它们发送到频道时,它只从转发集中删除一条(有时是两条)消息,有时甚至没有'如果我转发一条消息就删除,我检查了转发时是否总是有 forward_fromforward_from_chat,是的——我们总是有,我还以为我只有一些 pending_update_count, 但它是 0

我知道 django-telegrambot 基于 python-telegram-bot 包,当我有相同的代码时只使用 python-telegram-bot 和 运行 它在本地就像 python main.py 它工作完美(捕获并删除所有转发的消息)

这里有人遇到这样的错误吗?

任何thinks/suggestions?

谢谢!

好吧,经过调查我没有发现这里的问题在哪里,但是当我将模式从 WEBHOOK 更改为 POLLING 时——它完美无误地工作