🧾 Общая информация:
Создаётся Telegram-бот, который будет принимать медиа-контент (фото/видео) от пользователей и передавать его на модерацию. После одобрения модераторами, контент публикуется в Telegram-канале
---
🧩 Функциональные требования:
1. Приветствие и инструкции
При нажатии /start бот должен отправлять приветственное сообщение.
Сообщение должно включать:
краткое описание целей бота;
правила участия (включая запрет на ненормативную лексику);
инструкцию по отправке контента: нужно приложить фото/видео, добавить хэштеги #ТудаХочу и #ПровереноХочу, указать город, место и интересный факт или комментарий.
2. Приём контента от пользователей
Бот принимает фото или видео (с подписью/описанием).
Сохраняется:
тип медиа;
file_id;
текстовое описание;
username отправителя.
3. Передача заявок модераторам
Каждая заявка пересылается модераторам/админам (по ID).
Под каждым сообщением кнопки:
✅ Одобрить (публикация в канал),
❌ Отклонить (с уведомлением пользователя),
✏️ Редактировать (возможность изменить текст).
4. Редактирование заявки
После нажатия кнопки «Редактировать» бот запрашивает новый текст поста.
После редактирования появляется возможность повторного подтверждения на публикацию.
5. Публикация
После одобрения заявка публикуется в канал с сохранением:
описания;
имени пользователя (в формате @username).
6. Обратная связь
Пользователь получает уведомление:
о публикации (одобрено);
об отклонении (с призывом попробовать снова).
---
🎛️ Требования к интерфейсу:
Для пользователей:
Кнопка «Назад»/«Главное меню» (если пользователь хочет вернуться к инструкции);
Возможность повторно отправить контент при ошибке;
Простая и понятная инструкция.
Для модераторов/админов:
Кнопки взаимодействия (одобрить, отклонить, редактировать);
Возможность вернуться назад при редактировании;
Список необработанных заявок должен быть доступен длительное время (заявки не должны устаревать или терять актуальность через 10-15 минут, как это бывает по умолчанию с callback-кнопками в Telegram API).
---
🛠️ Технические требования:
Язык: Python.
Используемая библиотека: python-telegram-bot (v20+).
Хранение заявок: можно использовать in-memory (словарь) или SQLite (опционально).
Бот должен работать постоянно (долгосрочная сессия). Возможны рекомендации по запуску:
через Termux;
на Android (если нужно, настроить автозапуск);
с пояснениями для самостоятельного развёртывания.
---
🔐 Дополнительно:
Возможность в будущем подключить базу данных для хранения всех заявок (архивация).
Возможность расширения под веб-интерфейс (опционально, не сейчас).
Исходный код должен быть документирован и предоставлен заказчику после завершения.
---
✅ Итог:
Бот должен стать удобным инструментом для приёма пользовательского контента, модерирования и публикации в канал. Упор на стабильную работу, удобство взаимодействия и прозрачную логику.
Разделы:
Опубликован:
19.06.2025 | 11:58 [поднят: 19.06.2025 | 11:58] [последние изменения: 19.06.2025 | 11:58]
Заказ находится в архиве