Repository navigation
2.8.9 — брендированные приглашения и кнопки /start
Исправлено
- Реферальные и партнёрские приглашения используют название из настроек брендинга.
- В редакторе контента можно добавлять и удалять кнопки сообщения
/startв Telegram, менять их порядок, строку, текст, premium emoji и цвет. - Кнопки открывают разделы Mini App, пользовательские страницы и внешние ссылки. Пробный период и уведомления сохраняют свои условия показа.
- Убраны ошибочно добавленные кнопки главного экрана Mini App.
Проверки
node --check internal/miniapp/static/app.jsnode --test internal/miniapp/routes_test.mjsgo 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/appnode --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.
Рефералы и баланс
- В админке появились рефоводы с двумя и более приглашёнными, поиск и постраничная загрузка.
- В карточке рефовода показаны приглашённые, оплаченные покупки, рублёвая выручка, начисленные бонусы и подтверждённые выводы.
- Отдельная история содержит все приглашения: кто кого пригласил и когда.
Интерфейс рефералов
- Список рефоводов перенесён вниз вкладки и оформлен компактными стеклянными карточками.
- Исправлено поле поиска и добавлено плавное раскрытие карточек.
- История показывает по каждому приглашённому число покупок, сумму платежей и заработанный рефоводом бонус.