Почему бот не удаляет forward-перепосты в телеграм чате?

Бот-модератор телеграм чата не удаляет спам forward-перепостов в телеграм-чат. Прошу указать на ошибку в коде:

@dp.message(F.forward_from.is_not(None) | F.forward_from_chat.is_not(None))
    async def del_forward(message: types.Message):
        # Проверяем, что сообщение переслано, и не из нужного канала
        if message.forward_from_chat:
            if message.forward_from_chat.id != cfg.CHANNEL_ID:
                try:
                    # Удаляем пересланное сообщение
                    await message.delete()
                    logging.warning(f"Удалено пересланное сообщение от {message.from_user.id} из {message.forward_from_chat.id}")
                except Exception as e:
                    logging.error(f"Ошибка при удалении сообщения: {e}")
                    logging.warning("Ошибка при удалении форварда из канала")
        elif message.forward_from:
            # Если это сообщение от анонимного пользователя или бота
            if message.forward_from.id == 0 or message.forward_from.is_bot:
                try:
                    # Удаляем сообщение, если оно переслано ботом или ID отправителя скрыт
                    await message.delete()
                    logging.warning(f"Удалено пересланное сообщение от {message.from_user.id} (бот или скрытый ID)")
                except Exception as e:
                    logging.error(f"Ошибка при удалении сообщения: {e}")
                    logging.warning("Ошибка при удалении форварда от анонимного пользователя или бота")

Ответы (0 шт):