Skip to content

1.2.0

Choose a tag to compare

@Mrvibecodic Mrvibecodic released this 12 Aug 09:16
· 24 commits to main since this release

Что нового

🧾 Тарифы

Вместо одной сетки цен — полноценные тарифы, сколько угодно (Продажи → 🧾 Тарифы):

  • У каждого тарифа свои имя, значок, описание, порядок в витрине, вкл/выкл, дублирование и удаление.
  • 💲 Цены и лимиты: свои сроки и цены (в том числе по способам оплаты), валюта, трафик и лимит устройств (HWID), сквады — на тариф и с переопределением на отдельный срок (например, на годовой дать больше устройств).
  • 🔐 Доступность: всем / только новым / только действующим / по списку (Telegram ID или почта веб-кабинета) / по ссылке.
  • 🔗 Продажа по прямой ссылке t.me/<бот>?start=plan_КОД: тариф скрыт из витрины и открывается только по ссылке. Код неперебираем, попытки подбора троттлятся.
  • 📤 Экспорт / 📥 Импорт тарифа JSON-файлом (условия + список допущенных) — перенос между установками в две кнопки.
  • ➕ Доп-подписка на уровне тарифа: вкл / выкл / как в общих настройках, своё название и описание опции.

Обновление ничего не требует: текущая сетка цен автоматически становится тарифом «Базовый», быстрая и тонкая настройка продолжают работать и правят его же.

🛒 Витрина и карточка тарифа

  • Несколько тарифов — список с ценами «от …», единственный открывается сразу карточкой.
  • В карточке: описание, доступные страны и условия тарифа — трафик (с учётом стратегии сброса) и лимит устройств; если условия различаются по срокам — с разбивкой по срокам.
  • Значок тарифа из админки показывается в заголовке карточки; стандартная коробка 📦 — только у тарифов без своего значка.

💱 Смена тарифа и продление

  • Смена тарифа не сжигает остаток: неиспользованные дни зачитываются к новому тарифу по соотношению цен, точный сдвиг срока виден до оплаты.
  • Продление идёт по своему тарифу. Если его условия изменились с прошлой оплаты — предупреждение перед оплатой; если тариф стал недоступен — предложение выбрать новый без вреда действующей подписке.

📜 Снимок условий сделки

Условия покупки (цена, лимиты, сквады) фиксируются в момент выставления счёта и применяются при оплате ровно такими, какими были проданы — последующие правки тарифа админом, рестарт бота или задержавшийся вебхук выдачу не меняют. Выбор срока и условия счетов хранятся в базе и переживают перезапуск.

📱 Мини-апп и веб-кабинет

Витрина по тарифам: карточки со сроками, странами, лимитами и подсветкой самого выгодного срока; зачёт остатка при смене тарифа виден до оплаты. Кошелёк, прогноз «на сколько хватит», триал и суммы пополнения учитывают цены тарифов.

🔧 Исправления

Фиксы автосписания (ретраи, валюта, перепроверка сверки), сверки и продления, бонусных дней, статистики и бэкапа.