Бот на Python для копирования с закрытых каналов

Цена договорная
19 января 2025, 00:40 • 6 откликов • 33 просмотра
Описание задачи
Необходимо разработать скрипт для Telegram с нуля, который:
  1. Копирует посты из закрытых каналов, включая те, где установлены запреты на пересылку контента.
  2. Обеспечивает чистый и понятный код.
Основные функции:
  1. Копирование старых постов.
    • Возможность разового копирования заданного количества старых постов (например, 1000) с заданным интервалом публикации.
  2. Копирование новых постов в онлайн-режиме.
    • Проверка наличия новых постов с заданным таймингом (например, раз в минуту).
    • Запоминание последнего скопированного поста для предотвращения повторного копирования в случае сбоя.
  3. Обработка ссылок.
    • Замена всех Telegram-ссылок (t.me/) на указанные в конфигурации.
    • Сохранение ссылок на внешние источники без изменений.
  4. Привязка к нескольким каналам.
    • Поддержка привязки «источник – целевой канал – контактная ссылка» для нескольких каналов.
  5. Корректная обработка медиа.
    • Если в посте присутствует несколько медиафайлов (например, две фотографии), они должны публиковаться в одном посте вместе с текстом.
  6. Сохранение форматирования текста.
    • Поддержка жирного текста, цитирования и других стилей Telegram.
  7. Тестирование.
    • Тестирование функционала выполняется на аккаунте и канале исполнителя, дабы быстрее шла работа.
Технические требования:
  • Язык программирования: Python.
  • Используемая библиотека: Скорее всего Telethon дает возможность копировать из закрытых каналов с запретом на копирование, но это не точно.
  • Совместимость с Ubuntu 22–24.
  • Конфигурация через файл cfg.json, в котором указываются:
    • Источники и целевые каналы.
    • Ссылки для замены.
    • Количество постов для первичного копирования.
    • Интервал проверки новых постов.