1.4.0
📜 Документы сервиса: соглашение и политика конфиденциальности
Вместо единственного «пользовательского соглашения» теперь два документа — соглашение и политика конфиденциальности. У каждого может быть текст прямо в боте и/или ссылка на страницу.
Где они показываются, решают четыре независимых тумблера (Интерфейс → Контакты → 📜 Документы):
- 🏠 кнопка «Документы» в меню — доступны в любой момент, а не только при покупке (этого требуют платёжные провайдеры, например Platega);
- 💳 согласие перед покупкой — прежнее поведение соглашения;
- 🚪 согласие при первом входе — без «Принимаю» меню не открывается;
- 🧾 ссылки на экране оплаты — приписка «Оплачивая, вы принимаете …».
Согласие одно на все документы, дата фиксируется у пользователя; кнопка «Сбросить согласия» (с подтверждением) заставляет принять их заново, когда документы изменились. Мини-апп и веб-кабинет держат те же тумблеры — принять можно прямо там (аккаунту по e-mail бот недоступен). Команды /terms, /privacy, /docs открывают документы в любой момент; длинный документ уходит несколькими сообщениями целиком.
Обновление ничего не ломает: прежний текст соглашения становится документом «Пользовательское соглашение» с включёнными «согласием перед покупкой» и кнопкой в меню.
🖼 Баннер главной больше не может уронить бота
Исправлен сценарий, из-за которого бот у оператора «переставал стартовать»: при настройке баннера вместо картинки было отправлено текстовое сообщение, Telegram отвечал wrong remote file identifier, и вместе с баннером не уходило главное меню.
- текст или пустое сообщение больше не сохраняется как картинка (подсказка, «-» возвращает встроенную);
- если Telegram отверг саму картинку — экран уходит на встроенном баннере, негодная настройка снимается, админу приходит предупреждение;
- при сетевом сбое или блокировке бота настройка не трогается, разовая недоступность сайта с картинкой её не стирает;
- если не принялась и встроенная (например, слишком длинная подпись) — экран уходит текстом с теми же кнопками;
- картинка, присланная файлом «без сжатия», больше не молчит: бот просит переслать её фотографией.
📚 Новая документация — remna.shop
Сайт документации переписан: боковое меню, поиск по-русски, оглавление страницы, тёмная и светлая темы, мобильный вид. Разделы: установка и мастер, админка (продажи, маркетинг, интерфейс, пользователи, система), вебхуки и reverse-proxy, команды, переменные окружения, обновление и бэкап, каналы релизов, FAQ и галерея скриншотов. Старые ссылки (/screens.html, якоря вида #install) продолжают работать.
🛠 Мелочи
- CI переведён на экшены с Node 24 (GitHub деprecated Node 20).
- README сокращён: быстрый старт и ссылки на разделы сайта.
Обновление: /update в боте или docker compose pull && docker compose up -d. Образы: ghcr.io/mrvibecodic/chill-remna-bot:v1.4.0 (а также :v1.4, :v1, :latest).