Во второй части статьи рассмотрим такой вариант,что копирование сообщений с канала донора запрещено...
Если копирование сообщений и их пересылка запрещена, как нам получить id канала донора?
Для этого нам следует написать отдельный код,
который будет ловить все сообщения и выводить объекты сообщений в консоль.
Создадим новый python file get_chanel_id в директории проекта из первой части статьи, импортируем в него все необходимые библиотеки и зависимости:
Создадим хендлер get_chanel_id в который будут прилетать все сообщения с нашего телеграм канала-донора:
Создадим функцию start() в которой будем запускать бота, добавляем в нее хендлер get_chanel_id для обработки сообщений:
Создадим точку входа в скрипт и асинхронно запустим функцию start():
Запускаем написанный скрипт,и когда в канал-донор будет отправлено сообщение, мы увидим в консоли объект сообщения из которого сможем взять id защишенного от копирования контента канала, т.е. id нашего канала-донора.
Что-бы из защищенного канала скопировать контент необходимо сначала скачать его себе,а уже потом отправить в свой канал.
Для этого внесем изменения в функцию clone_content() которую мы писали в первой части статьи.
Добавим, для примера, проверку на тип сохраняемого контента video,photo, анологичным образом можете добавить проверку и на другие типы контента(файлы, аудио...)
Наш скрипт готов, теперь мы можем парсить контент и из каналов с защитой от копирования и публиковать этот контент в свой канал.
Огромное колличество полезных скриптов на Python а также исходники данного бота можно найти в нашем телеграм канале Python_Scripts. Подписывайтесь и пользуйтесь!