django-telegrambot не перехватывает все перенаправленные сообщения в режиме WEBHOOK - PullRequest
0 голосов
/ 11 сентября 2018

Я использую пакет 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

приведенный выше код работает не очень хорошо, например, когда я выбираю несколько сообщений и отправляю их на канал, он удаляет только одно (иногда два) сообщения из переадресованного набора, иногда даже не удаляет, если я пересылаю одно сообщение, я проверил, всегда ли у нас forward_from и forward_from_chat при пересылке, да - у нас всегда это есть, и я подумал, что у меня просто есть некоторое количество pending_update_count, но это 0

Я знаю django-telegrambot на основе пакета python-telegram-bot, когда у меня есть тот же код, использующий только python-telegram-bot, и запускаю его локально, как python main.py, он отлично работает (ловит и удаляет все перенаправленные сообщения)

Кто-то сталкивался здесь с такой ошибкой?

Есть мысли / предложения?

Спасибо!

1 Ответ

0 голосов
/ 14 сентября 2018

Итак, после исследования я не нашел, в чем здесь проблема, но когда я изменил режим с WEBHOOK на POLLING - он работает без ошибок

...