Телеграм-бот для сервиса Layer7

Клиент

Предлагает доступ к Прокси и VPN, 
ориентируется на российский рынок.

Попросил написать бота для Телеграм,
 чтобы управлять подписками с телефона.

Задача

Подготовить тексты, продумать интерфейс,
 закодить бота на PHP.

Сбор требований

Готовим детальный документ, что будет делать бот. 
Разделяем все функции по четырём большим блокам:

  • баланс,
  • 
подписки,
  • 
приглашения друзьям,
  • 
уведомления от сервиса.

Рисуем карту функций в «Икс-Майнде», обсуждаем.
 На каждую функцию продумываем состояния, делаем
 наброски текста, утверждаем.

Что будет уметь бот: карта в XMind

Команды, ответы и уведомления

Продумываем тексты, уведомления, ключевые
 действия. Выбираем кнопки для основной
 клавиатуры, которая отображается всегда.

Команда Ответ
Баланс
4752 ₽ на балансе, хватит на 33 месяца.
Подписки
Список ваших подписок:

🔵 Новый мой телефон,
«Телеграмочная», 25 ₽ в месяц.

→ 798 МБ трафика осталось,
→ Списание через 19 дней


🔵 Мой телефон (VPN),
«Полный VPN (май 2018)», 59 ₽ в месяц.

→ 19.9 ГБ трафика осталось,
→ Списание через 21 день

🔵 Витя, ВПН,
«Полный VPN (май 2018)», 59 ₽ в месяц.

→ 20 ГБ трафика осталось,
→ Списание через 21 день


🔴 такое-то устройство,
«Телеграмочная», 25 ₽ в месяц.

→ 966 МБ трафика осталось,
→ Списаний не будет, осталось 20 дней
🔵 Новый мой телефон,
«Телеграмочная», 25 ₽ в месяц.

→ 798 МБ трафика осталось,
→ Списание через 19 дней
Новый мой телефон

Добавим 1 ГБ трафика за 5 ₽. Продолжаем?
Новый мой телефон

Для установки прокси нажмите на эту ссылку:
tg://socks?server=*******&port=*****&user=********&pass=****

Больше ничего делать не нужно.
Новый мой телефон

Остановим списания: списаний больше не будет, а подписка будет работать ещё 21 день. Отписаться?
Предлагаем 2 тарифа:

➡️ Тариф «Телеграмочная»:
Прокси-сервер — только для обхода блокировки Телеграма.

Трафик — 1 ГБ
→ 25 ₽ в месяц


➡️ Тариф «Полный VPN»:
Обход всех блокировок и защита данных в открытых сетях вайфая.

Трафик — 25 ГБ
→ 79 ₽ в месяц
Пригласить друзей
Вы восхитительны ✨
Можно пригласить ещё 5 друзей.
Событие Уведомление
Заканчивается трафик
Кончается трафик на «такое-то устройство»

Осталось 32 МБ (1%).
Хотите добавить трафик?
Заканчивается баланс
Заканчивается баланс

Через 3 дня спишем 79 ₽, на балансе есть 31 ₽.
Пополнить сейчас?
Подписка закончилась
Подписка остановлена

Подписка «такое-то устройство» остановлена: на балансе не хватает 20 ₽.
Пополнить сейчас?
Баланс пополнен
💰 Баланс пополнен на 100 ₽.

Кодинг бота

Описываем логику, кодим взаимодействие с Телеграмом, создаём АПИ.

Класс-обёртка для работы с АПИ Телеграма

Что в итоге

Собираем, тестируем, запускаем, добавляем пользователей. Посмотрите на скриншоты:


Другие проекты