Skip to content

2.8.9 — брендированные приглашения и кнопки /start

Choose a tag to compare

@bruhxax bruhxax released this 03 Nov 20:23
· 3 commits to main since this release

Исправлено

  • Реферальные и партнёрские приглашения используют название из настроек брендинга.
  • В редакторе контента можно добавлять и удалять кнопки сообщения /start в Telegram, менять их порядок, строку, текст, premium emoji и цвет.
  • Кнопки открывают разделы Mini App, пользовательские страницы и внешние ссылки. Пробный период и уведомления сохраняют свои условия показа.
  • Убраны ошибочно добавленные кнопки главного экрана Mini App.

Проверки

  • node --check internal/miniapp/static/app.js
  • node --test internal/miniapp/routes_test.mjs
  • go test ./internal/runtimeconfig ./internal/handler ./internal/miniapp

Статус нод Remnawave

  • Бот отслеживает потерю и восстановление соединения нод и отправляет администратору сообщения. Тексты и переменные {node}, {hosts}, {duration} настраиваются в редакторе контента.
  • В управлении функциями добавлен переключатель «Скрыть хосты неактивной ноды» и задержка перед скрытием от 1 до 1440 минут (по умолчанию 3 минуты).
  • При восстановлении бот возвращает только хосты, которые скрыл сам. Хосты, общие со здоровыми нодами, не скрываются. Состояние переживает перезапуск.

Проверки этого обновления

  • go test ./internal/notification ./internal/remnawave ./internal/runtimeconfig ./internal/miniapp ./internal/database ./cmd/app
  • node --check internal/miniapp/static/app.js

Исправление уведомлений о нодах

  • Сообщение о потере соединения отправляется при первом обнаружении недоступности (опрос каждые 30 секунд).
  • Настраиваемая задержка применяется только к скрытию хостов. Восстановление соединения также сообщается сразу.

Исправление скрытия хостов

  • Хосты с пустым списком nodes теперь сопоставляются с нодой по активному inbound и профилю Remnawave. Это исправляет скрытие хостов Estonia после заданной задержки.
  • Хосты, отключённые администратором, не меняются. Для хостов нескольких нод сохраняется проверка работающих нод.

Удаление партнёров

  • В карточке партнёра добавлена кнопка полного удаления с подтверждением.
  • Удаляются партнёрская ссылка, привязанные рефералы, начисления и связанная заявка. Пользователь и его покупки сохраняются; повторная заявка после удаления доступна.
  • Действие доступно только администраторам с правом управления партнёрами и записывается в журнал действий.

Проверено: node --check internal/miniapp/static/app.js; go test ./internal/database ./internal/miniapp ./internal/payment ./cmd/app.

Рефералы и баланс

  • В админке появились рефоводы с двумя и более приглашёнными, поиск и постраничная загрузка.
  • В карточке рефовода показаны приглашённые, оплаченные покупки, рублёвая выручка, начисленные бонусы и подтверждённые выводы.
  • Отдельная история содержит все приглашения: кто кого пригласил и когда.

Интерфейс рефералов

  • Список рефоводов перенесён вниз вкладки и оформлен компактными стеклянными карточками.
  • Исправлено поле поиска и добавлено плавное раскрытие карточек.
  • История показывает по каждому приглашённому число покупок, сумму платежей и заработанный рефоводом бонус.