Я использую пакет 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
, он отлично работает (ловит и удаляет все перенаправленные сообщения)
Кто-то сталкивался здесь с такой ошибкой?
Есть мысли / предложения?
Спасибо!