Найти в Дзене
Python_Scripts

Парсим телеграм канал с помощью Python(часть 2)

Во второй части статьи рассмотрим такой вариант,что копирование сообщений с канала донора запрещено...
Если копирование сообщений и их пересылка запрещена, как нам получить id канала донора?
Для этого нам следует написать отдельный код,
который будет ловить все сообщения и выводить объекты сообщений в консоль.
Создадим новый python file get_chanel_id в директории проекта из первой части статьи, импортируем в него все необходимые библиотеки и зависимости:

-2

Создадим хендлер get_chanel_id в который будут прилетать все сообщения с нашего телеграм канала-донора:

-3

Создадим функцию start() в которой будем запускать бота, добавляем в нее хендлер get_chanel_id для обработки сообщений:

-4

Создадим точку входа в скрипт и асинхронно запустим функцию start():

-5

Запускаем написанный скрипт,и когда в канал-донор будет отправлено сообщение, мы увидим в консоли объект сообщения из которого сможем взять id защишенного от копирования контента канала, т.е. id нашего канала-донора.

Что-бы из защищенного канала скопировать контент необходимо сначала скачать его себе,а уже потом отправить в свой канал.
Для этого внесем изменения в функцию clone_content() которую мы писали в первой части статьи.

Добавим, для примера, проверку на тип сохраняемого контента video,photo, анологичным образом можете добавить проверку и на другие типы контента(файлы, аудио...)

-6

Наш скрипт готов, теперь мы можем парсить контент и из каналов с защитой от копирования и публиковать этот контент в свой канал.

Огромное колличество полезных скриптов на Python а также исходники данного бота можно найти в нашем телеграм канале Python_Scripts. Подписывайтесь и пользуйтесь!