feat(branding): загрузка видео стартового меню бота

Парная фронтовая часть к /cabinet/branding/bot-start-video (бот: 524960c3).
В «Брендинге» появилась карточка: загрузить/заменить/удалить видео, которое
бот прикрепляет к сообщению /start вместо картинки-логотипа, и статус
текущего состояния. Файл разово уходит в Telegram ради file_id — на нашей
стороне не хранится.

Видео в рассылках уже работало (кнопка в боте, загрузка в кабинете,
доставка send_video) и не затронуто. Локали ru/en/zh/fa.
This commit is contained in:
Fringg
2026-07-29 21:28:48 +03:00
parent a28f1167f7
commit c9afea7a50
6 changed files with 145 additions and 4 deletions

View File

@@ -2320,7 +2320,15 @@
"offlineConv": "Offline Conversions",
"apiKey": "API Key",
"legalFooter": "Legal Footer",
"legalFooterDesc": "Links to the offer, privacy policy and recurring payments at the bottom of the login page"
"legalFooterDesc": "Links to the offer, privacy policy and recurring payments at the bottom of the login page",
"botStartVideo": "Bot start-menu video",
"botStartVideoDesc": "The bot attaches this video to the /start message instead of the logo image. The file is uploaded to Telegram once — we only keep its identifier.",
"botStartVideoUpload": "Upload video",
"botStartVideoReplace": "Replace video",
"botStartVideoRemove": "Remove",
"botStartVideoActive": "Video is set",
"botStartVideoNone": "No video — the menu uses the logo image",
"botStartVideoError": "Could not upload the video"
},
"bulkActions": {
"title": "Bulk Actions",

View File

@@ -1983,7 +1983,15 @@
"offlineConv": "تبدیل‌های آفلاین",
"apiKey": "کلید API",
"legalFooter": "پاورقی حقوقی",
"legalFooterDesc": "پیوند به پیشنهاد، سیاست حریم خصوصی و پرداخت‌های مکرر در پایین صفحه ورود"
"legalFooterDesc": "پیوند به پیشنهاد، سیاست حریم خصوصی و پرداخت‌های مکرر در پایین صفحه ورود",
"botStartVideo": "ویدیوی منوی شروع ربات",
"botStartVideoDesc": "ربات این ویدیو را به‌جای تصویر لوگو به پیام /start پیوست می‌کند. فایل یک‌بار در تلگرام بارگذاری می‌شود و ما فقط شناسه آن را نگه می‌داریم.",
"botStartVideoUpload": "بارگذاری ویدیو",
"botStartVideoReplace": "جایگزینی ویدیو",
"botStartVideoRemove": "حذف",
"botStartVideoActive": "ویدیو تنظیم شده است",
"botStartVideoNone": "ویدیویی تنظیم نشده — منو از تصویر لوگو استفاده می‌کند",
"botStartVideoError": "بارگذاری ویدیو ناموفق بود"
},
"buttons": {
"color": "رنگ دکمه",

View File

@@ -2823,7 +2823,15 @@
"offlineConv": "Офлайн-конверсии",
"apiKey": "API-ключ",
"legalFooter": "Юридический футер",
"legalFooterDesc": "Ссылки на оферту, политику и рекуррентные платежи внизу страницы входа"
"legalFooterDesc": "Ссылки на оферту, политику и рекуррентные платежи внизу страницы входа",
"botStartVideo": "Видео стартового меню бота",
"botStartVideoDesc": "Бот прикрепит это видео к сообщению /start вместо картинки-логотипа. Файл разово отправляется в Telegram — храним только его идентификатор.",
"botStartVideoUpload": "Загрузить видео",
"botStartVideoReplace": "Заменить видео",
"botStartVideoRemove": "Удалить",
"botStartVideoActive": "Видео подключено",
"botStartVideoNone": "Видео не задано — меню с картинкой-логотипом",
"botStartVideoError": "Не удалось загрузить видео"
},
"buttons": {
"color": "Цвет кнопки",

View File

@@ -2050,7 +2050,15 @@
"offlineConv": "离线转化",
"apiKey": "API 密钥",
"legalFooter": "法律页脚",
"legalFooterDesc": "登录页面底部的要约、隐私政策和定期付款链接"
"legalFooterDesc": "登录页面底部的要约、隐私政策和定期付款链接",
"botStartVideo": "机器人开始菜单视频",
"botStartVideoDesc": "机器人会在 /start 消息中附带该视频,替代 logo 图片。文件仅上传到 Telegram 一次,我们只保存其标识符。",
"botStartVideoUpload": "上传视频",
"botStartVideoReplace": "替换视频",
"botStartVideoRemove": "删除",
"botStartVideoActive": "已设置视频",
"botStartVideoNone": "未设置视频 — 菜单使用 logo 图片",
"botStartVideoError": "视频上传失败"
},
"buttons": {
"color": "按钮颜色",