Telegram-бот для уникализации фото и работы с текстом

Замовник: AI | Опубліковано: 09.03.2026

Техническое задание: Telegram-бот для уникализации фото и работы с текстом 0. Предыстория • Ранее была старая версия бота на C#, которая выполняла базовую обработку постов.(ПЕРЕСТАЛ РАБОТАТЬ ИЗ-ЗА ОТСУТСТВИЯ ПОДДЕРЖКИ) • Новая версия должна быть более гибкой, безопасной и удобной в управлении. ⸻ 1. Общая цель 1.1. Создать Telegram-бота для автоматизации подготовки постов для каруселей в соцсетях. 1.2. Пользователь пересылает в бота заготовленные посты (фото + описание). 1.3. Бот обрабатывает посты и отправляет готовые публикации в указанный канал. 1.4.Важно:качество фото после обработки не должно падать. ⸻ 2. Входные данные 2.1. Бот принимает любое количество постов (от 1 до 1000). 2.2. Один пост состоит из3–5 фотои текста-описания. 2.3. Фото могут быть квадратными или прямоугольными, горизонтальными и вертикальными. ⸻ 3. Обработка постов 3.1. Фото a) К каждому фото накладываетсястикерв нижней части. b) Стикеры загружаются вручную в базу. c) Бот выбирает случайный стикер из базы. d) Возможна настройка расположения стикера: • Нижняя часть, центр, левый/правый угол и т.д.(ОБГОВОРИМ!!!) • Положение и размер стикера варьируютсярандомнов пределах заданных параметров в админке. e) Фотоподрезается на 1–7%(диапазон можно менять в настройках).(ТРЕБУЕТ КОРРЕКТИРОВКИ ТОЧНЫХ ЗНАЧЕНИЙ ) f) Стикеры не должны менять пропорции фото; размер подбирается пропорционально формату (квадрат/прямоугольник). g) Фото сохраняется какновое, чтобы эффект был похож на скриншот или новое фото. h) При обработкекачество фото не падает(без сжатия, с сохранением исходного разрешения). 3.2. Текст и хэштеги a) К описанию добавляются хэштеги. b) Хэштеги загружаются в базу в формате: 36 #хештег #хештег #хештег #хештег 37 #хештег #хештег #хештег #хештег c) Для одного поста используетсяодин вариант хэштегов. d) После использования вариант удаляется из базы. e) Два режима выбора:по порядкуилислучайный. f) При исчерпании базы бот присылает уведомление: «Загрузите новые хэштеги». g) Возможность добавлять несколько папок с хэштегами (папка 1 / папка 2), выбирать, из какой папки бот берёт хэштеги. h) Возможность удалять отдельные папки. 3.3. Готовый пост a) Пост = фото (со стикером) + текст (с хэштегами). b) Готовый пост отправляется вуказанный закрытый канал. c) Посты обрабатываются впорядке очереди. ⸻ 4. Админ-функции 4.1. Добавление/удаление стикеров вручную. 4.2. Настройка параметров накладывания стикеров: • Положение • Минимальный и максимальный размер • Диапазон случайного смещения 4.3. Добавление базы хэштегов списком. 4.4. Возможность создавать несколько папок с хэштегами и управлять ими.(ТАКЖЕ ТРЕБУЕТ ОБГОВОРЕННАЯ РАБОТЫ ) 4.5. Уведомления при окончании хэштегов. 4.6. Настройка канала для выгрузки постов. 4.7. Возможностьпаролить ботадля защиты контента (чтобы загруженные фото и тексты оставались личной интеллектуальной собственностью). ⸻ 5. Настройка и запуск 5.1. Бот работает как обычный Telegram-бот. 5.2. Настройки: • Диапазон подрезки фото (1–7%)(ПРИМЕР) • Параметры накладывания стикеров • Режим выбора хэштегов (по порядку / случайный) • Папка для хэштегов • Канал для публикаций ⸻ 6. Сценарий работы 1. Пользователь пересылает боту, например, 50 постов. 2. Бот: • Накладывает стикеры с заданными параметрами • Подрезает фото • Добавляет фильтр (сетку, прозрачность по настройкам) • Добавляет текст + хэштеги 3. Готовые посты отправляются в канал. 4. Использованные хэштеги удаляются после применения. 5. Если база хэштегов пуста — бот уведомляет администратора. ⸻ 7. Безопасность и права • Все загруженные фото и тексты считаютсяличной интеллектуальной собственностью. • Реализоватьпароль / доступ по токенудля входа в бота. • Фото и текстыне сохраняются публично, только внутри базы бота. БУДУ РАД ВАШИМ ПРЕДЛОЖЕНИЯМ И дальнейшему плодотворному сотрудничеству