v0.24.5
patch от 01.08.2026
Телеграм боты: шрифт и контраст, кебаб-меню переписки, публичные ссылки на диалоги, нумерация диалогов
Страница Телеграм боты
- Шрифт 14px — тексты интерфейса переведены с 8-10px на 14px (text-sm), значения читаемые (text-gray-800/text-gray-100 вместо серого на сером)
- Кебаб-меню переписки — у каждого диалога пункты «Скопировать ссылку» (в буфер обмена, toast) и «Открыть в новом окне» (window.open)
- Публичная ссылка — снимок диалога сохраняется в telegram_conversation_shares и доступен без авторизации по /shared/telegram/{token}
- Нумерация диалогов — №1/№2/... на каждой переписке и общее число переписок
Данные и архитектура
- TelegramConversationShare — модель: token(40), bot_key, bot_name, bot_username, session_id, username, user_id, started_at, data(json), created_by; turnCount()
- TelegramShareController.store — snapshot свежего диалога (без кеша) в таблицу, firstOrNew по (bot_key, session_id), отдаёт ok/token/url; только для авторизованных
- TelegramShareController.show — публичный просмотр по токену, view telegram-share (noindex)
- routes/web.php — POST /admin/telegram-bots/share (auth), GET /shared/telegram/{token} (public)
Технически
- config/app.php — версия 0.24.4 → 0.24.5
- routes/web.php — /about: блок 0.24.5
- Миграция — 2026_08_01_000001_create_telegram_conversation_shares_table (token 64 unique, unique(bot_key, session_id))
- Тесты — TelegramBotsTask75Test: страница, share (auth) создаёт token/url, публичная страница 200 без авторизации, неверный token → 404, отсутствие утечки секрета
- Проверка — полный php artisan test зелёный; E2E в headless Chrome (кебаб, ссылка, нумерация, шрифт 14px)
← Ко всем версиям