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_from
和 forward_from_chat
,是的——我们总是有,我还以为我只有一些 pending_update_count
, 但它是 0
我知道 django-telegrambot
基于 python-telegram-bot
包,当我有相同的代码时只使用 python-telegram-bot
和 运行 它在本地就像 python main.py
它工作完美(捕获并删除所有转发的消息)
这里有人遇到这样的错误吗?
任何thinks/suggestions?
谢谢!
好吧,经过调查我没有发现这里的问题在哪里,但是当我将模式从 WEBHOOK
更改为 POLLING
时——它完美无误地工作
我使用 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_from
和 forward_from_chat
,是的——我们总是有,我还以为我只有一些 pending_update_count
, 但它是 0
我知道 django-telegrambot
基于 python-telegram-bot
包,当我有相同的代码时只使用 python-telegram-bot
和 运行 它在本地就像 python main.py
它工作完美(捕获并删除所有转发的消息)
这里有人遇到这样的错误吗?
任何thinks/suggestions?
谢谢!
好吧,经过调查我没有发现这里的问题在哪里,但是当我将模式从 WEBHOOK
更改为 POLLING
时——它完美无误地工作