На главную

Разработка телеграм бота для управления роутерами

Основная задача бота - это активация устройств, управление ими по SSH, вывод актуальной информации о подписке и оплата подписки.<br><br><br>Как я представляю инфраструктуру: <br><br><ol><li>VPS Сервер на котором находиться бот</li><li>База данных для управление подпиской пользователя.<br>Она должна содержать в себе следующее:<br>- Код активации устройства;<br>- IP-адрес устройства по которому будет происходить соединение;<br>- Пароль устройства по которому будет происходить соединение;<br>- Состояние подписки;<br>- Количество оставшихся дней подписки.<br></li></ol><br>Как я вижу бота:<br><br>Пользователь заходит в бота, бот приветствует его и просит ввести код роутера XXXXXX, где XXXXXX - это код активации, который будет создаваться из админ панели.<br><br>Если код активации найден в Базе данных (далее БД), то пользователю отправляется сообщение об успешной активации и пускает в главное меню бота.<br><br>Если код активации не был найден в БД, то пользователю предлагается проверить код устройства, если оно верно, то написать в тех. поддержку @username_support.<br><br><br>Главное меню:<br><br>Главное меню состоит из 5 кнопок:<br><br><ol><li>Инструкция - Выводит ссылку на инструкцию по подключению роутера;<br></li><li>Состояние подписки - Выводит актуальную информацию о подписке (Кол-во оставшихся дней);<br></li><li>Активировать подписку - После нажатия на кнопку, бот подключается к роутеру по SSH и выполняет на нём команду “interface Wireguard0 up”, если команда была успешно выполнена, то пользователь получает сообщение “Подписка активна, до конца подписки осталось (*) дней”, где (*) кол-во дней по состоянию подписки из БД;<br></li><li>Продлить подписку - Выводит список подписок (1 мес. - 199 руб.; 6 мес. - 999 руб.; 12 мес. - 1600 руб.) при нажатии на кнопку пользователю выводится ссылка для оплаты (через API сервиса yoomoney.ru)<br>Если бот увидит оплату, то он добавляет дни к подписке, которые соответствуют оплаченной сумме;<br></li><li>Тех. поддержка - Выводит сообщение:<br>“❗️Убедительная просьба подробно описать возникшую проблему, а также уточнить свой код активации.<br>Для связи с технической поддержкой нажмите на кнопку ниже:” и кнопку: “Связаться с тех. поддержкой”, после её нажатия открывается чат с администратором в боте, бот же в админ-панель присылает сообщение администратору, где он может общаться с пользователем.<br></li></ol>Если пользователь начал чат, то у него должна появиться кнопка “Закрыть чат”, которая завершит общение с администратором и возвращает пользователя в главное меню.<br><br><br><br>Админ-панель:<br><br>Админ-панель должна состоять из 4 кнопок:<br><br><ol><li>Список устройств - Выводит список устройств, каждое устройство - это отдельная кнопка (название устройства это код активации устройства) при нажатии на которую выводится состояние об устройстве (Активированное или нет), интерфейсы (Состояние подключения интерфейсов), информацию о подписке (Сколько осталось дней) и IP-Адрес, логин и пароль устройства (Вся информация берется из БД);<br></li><li>Добавить устройство - Данная кнопка позволяет добавить новый роутер в БД.<br>Запрашивает код устройства, IP-адрес, логин, пароль устройства и кол-во дней подписки по умолчанию;<br></li><li>Сообщения - Данная кнопка отправляет в панель сообщений тех. поддержки в которой администратор может общаться с пользователем;<br></li><li>Статистика - выводит статистику активированных устройств и дней подписки на каждое устройство.<br></li><li>Добавить дни - Данная кнопка может добавить пользователю дней к подписке.<br>Выводится список активных пользователей и выбирается кол-во дней, вписывается цифрой.<br></li></ol><br>Если дни подписки закончились, бот должен в автоматическом режиме выключить интерфейс у пользователя командой “interface Wireguard0 down”, и отправить ему сообщение об окончании подписки.<br><br><br><br>

Ведение канала и написание постов

Добрый день! Необходимо ВЕСТИ КАНАЛ по недвижимости, желательно кто уже вел недвижимость, либо человека , который быстро готов вникнуть в эту...

Рассматриваем

Рассматриваем фрилансеров для выполнения рутиной работы : https://t.me/+8n6XxOFTnR5kMjUy Оплата - по договоренности

Написание ТЗ для верстальщика

Добрый день! Нужно разработать ТЗ, по которому верстальщик сможет сделать логику работы калькулятора. Прикрепляю саму таблицу расчетов, макет калькулятора на фигме,...