Техническое задание: Парсер-издатель и бот модерации для Telegram-канала по недвижимости
Цель проекта
Создать автоматизированную систему для Telegram, состоящую из двух функциональных модулей, которые могут быть реализованы как отдельные боты или единое решение. Первый модуль занимается сбором и публикацией контента, второй - взаимодействием с пользователями и модерацией.
Функциональные требования
1. Бот-парсер и издатель (Публикатор)
- Источники данных: Бот должен уметь собирать объявления из нескольких внешних источников, включая:
- Указанные Telegram-каналы.
- Несколько заданных веб-сайтов с объявлениями.
- Публикация: Автоматически размещать отобранные объявления в целевом Telegram-канале в удобочитаемом формате.
2. Бот для приема объявлений (Доска объявлений с модерацией)
- Пользовательский интерфейс: Пользователь через бота может создать и отправить свое объявление о недвижимости.
- Модерация: Все присланные пользователями объявления поступают в админ-панель для проверки.
- Решение модератора: Администратор имеет два варианта действий:
- Одобрить: Объявление публикуется в канале.
- Отправить на доработку: Объявление возвращается пользователю с комментариями для редактирования.
- Важно: На текущем этапе оплата за публикацию не взимается. Функционал должен быть спроектирован с учетом возможности интеграции платежной системы в будущем (заложить архитектурные возможности).
Технические и архитектурные пожелания
- Архитектура должна позволять реализовать оба бота как в виде единого приложения (2 в 1), так и в виде двух отдельных сервисов.
- Необходимо предусмотреть удобную админ-панель для управления источниками парсинга и модерации объявлений.
- Код должен быть чистым, документированным и масштабируемым.