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