Стартап
December 1
Бот для публикации анонсов и постов в Telegram-группе. Техническое задание (ТЗ)
Бот для публикации анонсов и постов в Telegram-группе
Цель проекта:
Создать Telegram-бота, который:
- Позволяет участникам группы публиковать анонсы и посты с ограничениями по частоте.
- Контролирует соблюдение правил публикации.
- Уведомляет пользователей о нарушениях и предоставляет возможности для оплаты дополнительных публикаций.
Функциональные требования:
1. Приветствие новых участников:
- Отправлять сообщение приветствия каждому новому участнику.
- Пример сообщения:
Привет, [@username]! Добро пожаловать в нашу группу! Ознакомьтесь с правилами: [ссылка на закрепленное сообщение]. Вы можете разместить 1 бесплатный пост в месяц. Для дополнительных публикаций напишите мне, я помогу вам! 🚀
2. Контроль публикаций:
- Ограничение бесплатных постов:
- Проверять, публиковал ли пользователь посты в текущем месяце.
- Если это первый пост месяца — публиковать.
- Если это второй или более пост:
- Уведомление пользователю:
Ваш пост удалён, так как у вас уже есть 1 бесплатная публикация в этом месяце. Подождите до [дата] или напишите мне для размещения поста за отдельную плату.
3. Платные публикации:
- Интеграция с платёжной системой (например, через Telegram Payments или сторонние API).
- Возможность оплаты через бота для размещения дополнительных постов.
4. Управление ссылками в постах:
5. Настройки администратора:
6. Логирование:
Технические требования:
- Платформа: Telegram Bot API.
- Язык разработки: Python (предпочтительно).
- Хостинг: Поддержка серверной части для работы бота.
- База данных: Для хранения информации о пользователях, публикациях и оплатах (например, PostgreSQL или SQLite).
- Интеграция с платёжной системой: ЮKassa или другая по договорённости.
Пользовательские сценарии:
Сценарий 1: Новый участник вступает в группу
- Участник присоединяется к группе.
- Бот отправляет приветственное сообщение с именем/ником, ссылкой на правила и описанием условий публикации.
Сценарий 2: Пользователь публикует первый пост в месяц
- Пользователь отправляет сообщение.
- Бот проверяет, что это первая публикация за месяц.
- Бот публикует сообщение.
Сценарий 3: Пользователь публикует второй пост в месяц
- Пользователь отправляет сообщение.
- Бот проверяет, что у пользователя уже есть одна публикация в текущем месяце.
- Бот удаляет сообщение и уведомляет пользователя.
Сценарий 4: Пользователь хочет опубликовать дополнительный пост
- Пользователь пишет боту с просьбой опубликовать второй пост.
- Бот предоставляет ссылку для оплаты.
- После оплаты бот публикует сообщение.
Дизайн сообщений бота:
- Сообщения должны быть лаконичными, с эмодзи для выделения ключевых моментов.
- Примеры сообщений включены в разделы выше.
Сроки и этапы разработки:
- Согласование ТЗ и проектирования: 1-3 дня.
- Разработка MVP: 2-3 дня.
- Интеграция платёжной системы: 1-2 дня.
- Тестирование и доработка: 1 неделя.
Дополнительно:
Контакты для обсуждения: @fx0010