May 3, 2025

123

Техническое задание (ТЗ) на Telegram-бота

Назначение:

Бот предназначен для автоматической продажи Telegram Stars (звёзд) через Telegram. Основная задача – сделать максимально удобный, быстрый и многофункциональный бот, который будет принимать разные способы оплаты, автоматически выдавать звёзды, и иметь личный кабинет пользователя, реферальную систему, промокоды, выбор языка и веб-панель для админов.

ОБЩИЙ ФУНКЦИОНАЛ БОТА

1.                 Покупка звёзд

– кнопка «Купить звёзды»;

– пользователь вводит нужное количество;

– бот считает стоимость автоматически, исходя из;

– текущего курса валют (если оплачивает в рублях, крипте, долларах);

– заданной наценки (в % или фиксированной сумме);

– далее бот предлагает выбрать способ оплаты (см. ниже);

– после успешной оплаты звёзды автоматически зачисляются пользователю.

Важно: процесс зачисления должен занимать не более 40 секунд, если технически возможно. Предусмотреть лог и повторную попытку в случае сбоя.

2.                 Способы оплаты

Минимум 5–6 популярных вариантов, желательно больше. Вот список:

СБП (Система Быстрых Платежей) – ОБЯЗАТЕЛЬНО!

USDT (TRC-20)

USDT (TON)

USDT (BEP-20)

BTC, ETH, LTC

LOLZTEAM – ОБЯЗАТЕЛЬНО!

ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ

1.     Профиль пользователя:

По команде /profile и кнопке "Профиль", бот показывает:

– общую сумму покупок;

– кол-во заказов;

– кол-во приглашённых рефералов;

– историю заказов.

2.     Промокоды:

Возможность ввести промокод при покупке.

Промокоды бывают:

– на % скидки;

– на фиксированную сумму.

Промокод может иметь:

– срок действия;

– лимит на количество использований;

– создание/удаление через админ-панель.

3.     Реферальная система:

Пользователь получает ссылку вида: t.me/namebot?start=ref_12345

Если по этой ссылке переходит другой человек и делает покупку, в профиль пригласившего добавляется 1 реферал.

Система бонусов за рефералов:

– например: 5% от суммы покупки реферала;

– или накопительная система звёзд;

– отображение: число рефералов + доход от них.

4.     Выбор языка:

При первом запуске бот спрашивает:

– русский / english (RU / EU)

Весь интерфейс, кнопки, сообщения – на выбранном языке.

Возможность сменить язык позже в профиле.

5.     Нижние кнопки (всегда под сообщением):

Использовать reply-кнопки или inline-кнопки.

Основные кнопки:

– купить;

– профиль;

– промокод;

– пригласить друга;

– поддержка.

АДМИН-ПАНЕЛЬ (веб-интерфейс)

Общий функционал:

– вход через telegram.

Разделы:

– пользователи (поиск, общая статистика);

– заказы (поиск, статусы);

– рефералы;

– промокоды (создание, удаление, активация);

– курс и наценка;

– подключённые платёжки (вкл/выкл);

– история действий;

– отчёты (доход по дням/неделям).

Рассылка:

Функциональность аналогична Bot-T, должна быть реализована напрямую через нашу веб-панель, без участия сторонних сервисов.

Рассылка должна поддерживать:

– текст с форматированием (жирный, ссылки и т.д.)

– картинки

– кнопки (inline-кнопки с переходом по ссылкам)

Возможность выбрать:

– всех пользователей

– отложенная отправка (по времени)

– просмотр результата рассылки