From c24ae0039cc554176aef2085606748d8e21ec3e5 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Sun, 31 May 2026 15:52:07 +0300 Subject: [PATCH] =?UTF-8?q?fix(broadcasts):=20=D0=BF=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D1=8B=D0=B2=D0=B0=D1=82=D1=8C=20=C2=AB=D0=9F=D0=B0=D1=80?= =?UTF-8?q?=D1=82=D0=BD=D1=91=D1=80=D0=BA=D0=B0=C2=BB=20=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=20=D1=81=D1=8B=D1=80=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=20referrals=20=D0=B2=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D1=8C=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В превью конструктора рассылки кнопка реферала отображалась сырым ключом «referrals»: presetLabels имел ключ «partners», а бот отдаёт «referrals» (каталог BROADCAST_BUTTONS), и presetLabels[id] || id фолбэчил на сам id. Ключ переименован partners → referrals (метка «Партнёрка» сохранена). Реальная отправка не затронута — бот строит клавиатуру из своего каталога. Telegram-баг #602989. --- src/pages/AdminBroadcastCreate.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/AdminBroadcastCreate.tsx b/src/pages/AdminBroadcastCreate.tsx index c175cee..583a385 100644 --- a/src/pages/AdminBroadcastCreate.tsx +++ b/src/pages/AdminBroadcastCreate.tsx @@ -173,7 +173,10 @@ export default function AdminBroadcastCreate() { if (selectedButtons.length > 0) { const presetLabels: Record = { balance: t('admin.broadcasts.btnBalance', 'Пополнить баланс'), - partners: t('admin.broadcasts.btnPartners', 'Партнёрка'), + // Бот отдаёт ключ кнопки как 'referrals' (см. BROADCAST_BUTTONS в admin.py), + // раньше тут был 'partners' — из-за рассинхрона кнопка показывалась сырым + // ключом 'referrals' вместо «Партнёрка» (Telegram-баг #602989). + referrals: t('admin.broadcasts.btnPartners', 'Партнёрка'), promocode: t('admin.broadcasts.btnPromocode', 'Промокод'), connect: t('admin.broadcasts.btnConnect', 'Подключиться'), subscription: t('admin.broadcasts.btnSubscription', 'Подписка'),