# Кейсы и разборы

> Живые разборы обновлений и багов.

## Период 09–20.08.2026 — Remnawave 3.2.3/3.3.0, Bedolaga v4.1.0 (GeoCheck)

- Bedolaga Bot v3.45.0 [id=320104|c0mrade|03.04 18:23](https://t.me/c/2941121338/320104): уведомления о торрентах приходят пользователю; фиксы подписок (статус LIMITED, блокировка триального тарифа, стратегия сброса трафика, ценообразование классического режима, поддержка 100% скидки); webhook user.deleted переписан (деактивация всех подписок при удалении пользователя); восстановлен отсутствующий импорт. Cabinet v1.44.1: 100% скидка + race condition в Telegram Link Widget, sparkles в карточке триала [id=320023..320105](https://t.me/c/2941121338/320023). Hotfix v3.45.1 [id=320771|Fisk](https://t.me/c/2941121338/320771).
- Панель 2.7.0+: у кого-то ноды отвалились/xray не стартует [id=319658|Max, id=317712|Voi](https://t.me/c/2941121338/319658); у Alexy ноды не отвалились — обновил, ресетнул [id=317701](https://t.me/c/2941121338/317701); порядок обновления по совету «фсбшника»: сначала панель, потом ноды везде, потом бот, потом веб-кабинка [id=317700|Andrey](https://t.me/c/2941121338/317700); обновление панели до 2.7.4: триал не выдаёт сквад — решение: «В тарифе протыкай сервера» + «на тарифе подарочек ткни» [id=319048..319051](https://t.me/c/2941121338/319048); совместимость: 2.7.4 панель + 2.7.0 нода = легло; 2.7.3 панель + 2.7.0 нода работает, но ошибки сыпит [id=321177, id=321179|Локо A.](https://t.me/c/2941121338/321177).
- Баг миграции бота: `❌ Ошибка синхронизации серверов error=ValueError('Server squad must be linked to at least one promo group')` — свежая (после 8 марта), у трёх человек, мешает переносу бота [id=318204, id=318208|Chara F.](https://t.me/c/2941121338/318204); [id=320701](https://t.me/c/2941121338/320701). Сзвучено @fringg.
- Перенос бота (правильный сценарий от Роман [id=318218](https://t.me/c/2941121338/318218)): «сделать дамп бд на том сервере откуда переносишь, запустить отдельно контейнер с бд бота и восстановить дамп, а потом запустить все остальное». Ошибка `Locale directory is not writable ... configure LOCALES_PATH` → `chown -R 1000:1000 ./locales` [id=318181|Роман](https://t.me/c/2941121338/318181).
- Перенос сабки: подписку можно перенести (домен останется) [id=318786](https://t.me/c/2941121338/318786); перед переносом отключить старую сабку на сервере с ботом — иначе redis и контейнеры крутят трафик [id=320273|Дмитрий М.](https://t.me/c/2941121338/320273); «после отключения и записи всё резко встало».
- Перевыпуск подписки (блок устройства в подписке) [id=318822|Andrey|03.04 12:01](https://t.me/c/2941121338/318822): панель → найти пользователя → действия → перевыпуск подписки → полный перевыпуск; потом в админке бота синхронизация с панелью; период сохранится, ссылка поменяется, старая ссылка перестаёт работать. Альтернатива: ревок ключей [id=318776|R0xTaDDy](https://t.me/c/2941121338/318776).
- Автопродление багов (Mr L.): пользователь может продлевать отключённый тариф по сниженной цене (58 вместо 89) — в `app/service/subscription_auto_purchase_service.py`, функция `_prepare_auto_extend_context` отсутствует проверка «активен ли тариф» [id=320730, id=321124, id=320843-логи](https://t.me/c/2941121338/320730); автопродление пишет «Недостаточно средств» и всё равно продлевает [id=320843](https://t.me/c/2941121338/320843).
- Цены автопродления: на тарифах — цены из тарифов; в классик — из env/конфигураций/цен в боте [id=319539..319541|Egor](https://t.me/c/2941121338/319539).
- Кривая синхронизация трафика: «полная синхронизация из панели в бота не работает, точнее не обновляет лимит трафика» (фича: не перезаписывать в БД данные о лимите) [id=317673, id=317753|Nhiаz](https://t.me/c/2941121338/317673).
- Баг-репорт DEFAULT_TRAFFIC_RESET_STRATEGY игнорируется — при синхронизации всегда MONTH, хоть .env хоть кабина [id=319090|xindaz](https://t.me/c/2941121338/319090) — Egor: «кк» [id=319091](https://t.me/c/2941121338/319091).
- Webhook-глюки при миграции: бот не видит пополнение баланса — «у тебя обратное прокси не работает», платежка не достукивает по хуку [id=321072|Egor](https://t.me/c/2941121338/321072); статус OK есть, но баланс не видит; «нажал проверить статус и он увидел пополнение» [id=321069](https://t.me/c/2941121338/321069); после бэкапа куча ошибок на вебхук [id=321597|Ак Б.](https://t.me/c/2941121338/321597).
- Сброс webhook: GET-ссылка в браузере с deletewebhook [id=321028|Ян](https://t.me/c/2941121338/321028): `https://api.telegram.org/bot<<ТОКЕН_БОТА>>/setwebhook?url=https://<<ДОМЕН>>/webhook&ip_address=<<АЙПИ>>&secret_token=<<СЕКРЕТ>>` [id=321029|Chara F.](https://t.me/c/2941121338/321029).
- Кабина: кнопка «Заказать» не кликабельна вне белых списков [id=321518|хеуклер](https://t.me/c/2941121338/321518); админ панель «просто существует» [id=321581|Deleted Account](https://t.me/c/2941121338/321581); не меняются параметры из кабинета (Режим меню, Кнопка подключения, Режим продаж) — править руками через env [id=319491|Panini](https://t.me/c/2941121338/319491).
- Кабина/бот payment methods: «Через кабинет - админ панель - платежные методы», настройки раздельные бот/кабинет [id=317175, id=317176|Egor, —](https://t.me/c/2941121338/317175).
- Отчет админам «нолик» после перехода на тарифы (триал по старой схеме) [id=318261|Борис Б.](https://t.me/c/2941121338/318261).
- Лимит юзернейма: бот создал пользователя с 38 знаками (ник_ид_суфикс), панель лимит 36 → не синхронится [id=320497|Николай](https://t.me/c/2941121338/320497); Егор: «ДА я пидорас виноват» [id=320552](https://t.me/c/2941121338/320552).
- РЕШАЛА v2.90 (Дмитрий, DonMatteoVPN): multi-rule eBPF шейпер трафика (EDT, до 32 правил, статика/динамика с burst+штрафом 0.5 МБ/с на 60с, L3, IPv6, 0% коллизий против tc+u32), настройка через меню reshala → [2] Шейпер трафика (wizard: номер правила 0..31, интерфейс, режим, порты, скорости); дока: [DonMatteoVPN/Reshala-Remnawave-Bedolaga · Sheiper_trafik.md](https://github.com/DonMatteoVPN/Reshala-Remnawave-Bedolaga/blob/main/docs/Sheiper_trafik.md) [id=321653, id=321670|Дмитрий](https://t.me/c/2941121338/321653). Перед созданием нового конфига шейпера удалить старый.
- Bedolaga обновления бота: `cd /opt/remnawave-bedolaga-telegram-bot && git pull origin main && docker compose down && docker compose up -d --build && docker compose logs -f` [id=320223|pupukich](https://t.me/c/2941121338/320223).
- Remnawave: команды не отправляются без перезапуска панели [id=319668..319669|—](https://t.me/c/2941121338/319668); «перезапусти remnawave» [id=319667|poly](https://t.me/c/2941121338/319667).
- Иконки сеансов в Remna: зеленые — активные, желтые — недавно активные, красные — давно активные [id=318687|Maks](https://t.me/c/2941121338/318687).
- Ошибка «Настройка сохранена в БД, но не применена: значение задается через окружение key=PLATEGA_DISPLAY_NAME» [id=318531|.|03.04 10:43](https://t.me/c/2941121338/318531).
- env: MULTI_TARIFF_ENABLED / MAX_ACTIVE_SUBSCRIPTIONS — если нет в env, добавить самому [id=316682, id=316720|Сергей](https://t.me/c/2941121338/316682).
- env платежек юкассы: `YOOKASSA_SBP_ENABLED=true`, `YOOKASSA_RECURRENT_ENABLED=true`, `YOOKASSA_RECURRENT_REQUIRED=false` (первое = рекуррентные списания) [id=318375..318407](https://t.me/c/2941121338/318375); сбп включается и в интерфейсе юкассы (раздел выше «организации», где проценты по способам оплаты, запросить СБП) [id=318421|mah1cul](https://t.me/c/2941121338/318421).
- Platega: PLATEGA_SECRET = API ключ из ЛК [id=316762|pupukich + 318531](https://t.me/c/2941121338/316762); отображение имени в оплате — PLATEGA_DISPLAY_NAME.
- Webhook/env кабинета: `Webhook_url=miniapp.domain.com`, `Web_api_allowed_origins=cabinet.domain.com` [id=317217|Asisa support](https://t.me/c/2941121338/317217).
- Меню бота: `MAIN_MENU_MODE=default|cabinet` (cabinet требует MINIAPP_CUSTOM_URL; алиасы text, text_only, minimal); `CABINET_BUTTON_STYLE=` (Bot API 9.4: primary синий / success зелёный / danger красный / пустое — дефолт); `MENU_LAYOUT_ENABLED=true|false` [id=318275|Максимильян дословный env-комментарий, id=318469](https://t.me/c/2941121338/318275). При mode=cabinet все кнопки ведут в кабинет; родные кнопки сохранить нельзя — Яв оставил default и кнопку кабинет через BotFather [id=319621|Ян](https://t.me/c/2941121338/319621). Порядок: «Измени количество кнопок в ряду с 2 на 3» (настройки кнопок в админке кабинета) [id=318414|ɴᴇᴋᴋᴏᴅᴇʀ](https://t.me/c/2941121338/318414).
- Кабина: приветственный текст — «Через бота - админпанель - сообщения - приветственный текст» [id=317099|Egor](https://t.me/c/2941121338/317099).
- Баланс кнопка только ТГ Старс: платега/криптобот включаются отдельно для кабинета [id=317174..317177](https://t.me/c/2941121338/317174).
- Фон бота: менять на сервере (файл) [id=319116..319118|mah1cul, Александр М.](https://t.me/c/2941121338/319116).
- Email-регистрация без подтверждения = бесконечные левые аккаунты с 3 днями триала [id=319590|Сергей](https://t.me/c/2941121338/319590); закрывать robots.txt от поисковика, стучаться к домену а не поддомену [id=317717..317721|Frist](https://t.me/c/2941121338/317717).
- «Уведомления о подписке на канал не ворк — баг на телефонах» [id=317762|mah1cul](https://t.me/c/2941121338/317762); @PremiumEmojidBot, @GetEmojiIdBot для id эмодзи [id=321002, id=321006](https://t.me/c/2941121338/321002).
- Кабина: ручные пополнения фильтровать в статистике (предложение G) [id=321562](https://t.me/c/2941121338/321562); RemnaCore (github.com/BEDOLAGA-DEV/RemnaCore) — модульная плагинная система в работе, гексагональный DDD на Go с wasm-плагинами [id=321511, id=321546..321558|Egor](https://t.me/c/2941121338/321511); «базу вы стартовали с команды, а все по мере необходимости через плагины подключали» [id=321570](https://t.me/c/2941121338/321570).
- Налогоавтоотчеты (чеки самозанятого): дока [bedolagadev.mintlify.app/nalogo-setup](https://bedolagadev.mintlify.app/bot/nalogo-setup) и [BEDOLAGA-DEV/docs · nalogo-setup.mdx](https://github.com/BEDOLAGA-DEV/docs/blob/main/bot/nalogo-setup.mdx); прокси для nalog.ru там же [id=321092..321104|Egor](https://t.me/c/2941121338/321092); пароль кабинета самозанятого: [service.nalog.ru/restore-password.html](https://service.nalog.ru/gosreg/restore-password.html) [id=320573|И҉л҉ь҉я҉с҉](https://t.me/c/2941121338/320573).
- Telegram OIDC для кабинета: [docs.bedolagam.ru/telegram-oidc](https://docs.bedolagam.ru/cabinet/telegram-oidc); пример ссылки [bot.example.com/telegram-login](https://bot.example.com/api/auth/telegram-login) [id=316855, id=316863|Гематоген аптечный](https://t.me/c/2941121338/316855).
- Мульти-тариф дока: [docs.bedolagam.ru/multi-tariff](https://docs.bedolagam.ru/bot/multi-tariff) [id=316969|...](https://t.me/c/2941121338/316969); подарочные подписки: [docs.bedolagam.ru/gift-subscriptions](https://docs.bedolagam.ru/cabinet/gift-subscriptions) [id=321044|mah1cul](https://t.me/c/2941121338/321044); docker deployment + обратный прокси: [bedolagadev.mintlify.app/getting-started](https://bedolagadev.mintlify.app/getting-started/docker-deployment#обратный-прокси) [id=321076|Egor](https://t.me/c/2941121338/321076).
- Ремна: правила роутинга regexp работают в ремне?? Вопрос: «ремна не поддерживает правила роутинга по regexp и exact domain matching?» — пример `{"type":"field","domain":["regexp:\\.ru$"],"outboundTag":"BLOCK"}` работал в 3x-ui, в ремне не работал; ПРИЧИНА НАЙДЕНА: «был выключен sniffing почему-то... включил и заработало» [id=321573, id=321576, id=321604|Alex K.](https://t.me/c/2941121338/321573). В стоке vless tcp reality sniffing включен [id=321630|R0xTaDDy](https://t.me/c/2941121338/321630).
- Клиентский роутинг (Happ): настраиваешь geosite:category-ru direct — рф трафик идёт напрямую, остальное через прокси [id=320310|Larson](https://t.me/c/2941121338/320310); roscomvpn-маршрутизация в happ конфликтует с белыми списками — удалить/отредактировать [id=316810, id=316813|Егор, хеуклер](https://t.me/c/2941121338/316810); конфликты: если у человека «в Великобритании» — клиенты запрашивают подписку через ваши сервера; правило: запрос подписки всегда напрямую [id=317058, id=317065|EV](https://t.me/c/2941121338/317058).
- Серверный роутинг в happ: передавать json и ставить на каждый хост отдельный роутинг; автоконфиг + специфичные (игры) [id=318968|Фантомас](https://t.me/c/2941121338/318968); Happ Announce — комментарий на всю подписку, не на сервер [id=318974|Ян](https://t.me/c/2941121338/318974); решение: комментарий к подписке [id=319000|Ян](https://t.me/c/2941121338/319000).
- Обратный прокси кабины: если IP бота меняется после рестарта — скрипт R4z [id=317011|R4z](https://t.me/c/2941121338/317011):
```
BOT_IP=$(docker inspect remnawave_bot | grep -A 1 "IPAddress" | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -1)
echo "Новый IP бота: $BOT_IP"
sudo sed -i "s|proxy_pass http://[0-9.]*:8080|proxy_pass http://$BOT_IP:8080|g" /etc/nginx/sites-available/cabinet
sudo nginx -t && sudo systemctl reload nginx
```
- Бэкапы/дампы (боевые команды после бага) [id=320893..320896, id=320916|Chara F., Роман](https://t.me/c/2941121338/320893):
```
docker exec remnawave_bot_db pg_dump -Fc -U remnawave_user remnawave_bot > backup_$(date +%Y%m%d_%H%M%S).dump
docker exec -i remnawave_bot_db pg_restore -U remnawave_user -d remnawave_bot --clean --if-exists < backup_XXXXXXXX_XXXXXX.dump
```
«значение берите из POSTGRES_USER в env — у Егора в примере postgres, у многих remnawave_user» [id=320828|Роман](https://t.me/c/2941121338/320828); «не существует роли postgres» → исправить -U [id=320774](https://t.me/c/2941121338/320774). Архив бэкапа (.tar.gz) ≠ дамп; из архива можно вытащить БД напрямую [id=320684, id=320693](https://t.me/c/2941121338/320684).
- Reshala/шейпинг: «пропиши top... в другом окне stress --cpu 1 --timeout 30» [id=316698|Сергей](https://t.me/c/2941121338/316698); «надо у ноды ставить коэффициент использования в 0 чтобы трафик не учитывался» (на бс 1) [id=319423, id=316986|...](https://t.me/c/2941121338/319423); «Учитывай если выжрут трафик на бс, то они не смогут к обычным коннектиться» [id=319431|tgshtt](https://t.me/c/2941121338/319431); «Отдельный тариф под бс, отдельный под дефолт» [id=319438](https://t.me/c/2941121338/319438).
- Хост vs нода: «хост это просто клиентское представление. хост ничем не управляет... ограничить можно на ноде, в настройках ноды» [id=318179|Maks](https://t.me/c/2941121338/318179); уровень тарифа/уровень в тарифе — порядок отображения, практически ни на что не влияет [id=319463, id=319462, id=319465|/dev/null, poly](https://t.me/c/2941121338/319463).
- Спеки кабинета: 1/1/10 вопрос; Maks: «4/8 кабинет с ботом вместе» [id=316902](https://t.me/c/2941121338/316902); «для бота 1 ядро(3ггц) и 2 гб не хватило на обновление. Упирался на rendering chunks... апнул до 2 ядер» [id=320478|V M](https://t.me/c/2941121338/320478); тариф YukiOff1cial для панели 2/4/20 [id=319201](https://t.me/c/2941121338/319201).
- Миграция панели/бота: 300 юзеров перенесены синхронизацией «Просто синхронизируешься из панели в бота» [id=318370|—](https://t.me/c/2941121338/318370); панель+бот не на одном сервере: «поставь панель, к ней уже крепи всё остальное» [id=318662|u](https://t.me/c/2941121338/318662).
- BedolagamNaPivoBot (меценаты): avoqz 22 222 RUB #1 [id=316916](https://t.me/c/2941121338/316916); Pr1zrachniy 500 RUB [id=317934](https://t.me/c/2941121338/317934); LarSonOff 500 RUB [id=317168](https://t.me/c/2941121338/317168); пуш-канал плейлист объявлений.

---
Источник: https://host.pink/baza/paneli/keysy/
Оригинал: https://github.com/Rxflex/BedolagaBD/blob/main/docs/01-панели/кейсы.md
Лицензия: CC BY-SA 4.0
