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

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