Здравствуйте. Публичный Telegram канал на то и публичный, что все посты на нем - публичные и доступны всем пользователям Telegram. Не нужно даже подписываться на канал, что бы просмотреть все посты.
Скрыть один или несколько постом можно с помощью сторонних решений - например бота. Который откроет пост по настроенной вами логике. Таких бесплатных ботов нет, как правило это индивидуальные решения, которые пишется конкретно под ваши задачи.
Если же вы хотите спрятать некоторый контент за paywall (платную подписку), то обратите внимание на бота Donate. Он поможет принять оплату и открыть доступ, но вам придется сделать еще один канал, который будет приватным.