Бобер Боб
Платформа складского учёта
Платформа складского учёта · Release notes · v0.24.4

История версий — v0.24.4

Добавлен раздел «Телеграм боты» (/admin/telegram-bots) по образцу «ИИ агентов»: вкладки-селектор ботов (ботов может быть несколько), карточка выбранного бота (имя, username, bot_id, статус, число диалогов/сообщений, время и латентность обновления), панель переписки с раскрывающимися диалогами и парами «вопрос → ответ» из n8n-telegram (admin_dump.php, кеш 60 сек). Управление ботами — модал настроек (имя, username, описание, вкл/выкл, сброс к заводским), кебаб-меню, тест соединения с n8n-telegram и кнопка «Обновить». В /admin/settings добавлена карточка «Телеграм боты». Секрет API n8n-telegram убран из config/services.php в .env (N8N_TELEGRAM_BASE_URL, N8N_TELEGRAM_API_SECRET). TelegramBotConfigService хранит ботов в кеше (settings.telegram_bots) аналогично ai_agents. N8nTelegramService получил getConversationsWithMeta (ошибки, статус, латентность, fetched_at) и отдаёт явный ответ «данные не приходят» при недоступности API. Версия обновлена до v0.24.4.

patch Выпущена 01.08.2026
v0.24.4 patch от 01.08.2026

Телеграм боты: раздел в настройках, управление ботами, переписка из n8n-telegram

Страница Телеграм боты

  • Вкладочки-селектор — список ботов (name + username + зелёный/серый статус); при нескольких ботах переключение между ними
  • Карточка бота — bot_id, статус «Включён/Выключен», число диалогов и сообщений, время обновления, латентность API
  • Переписка — раскрывающиеся диалоги, пары «вопрос пользователя → ответ бота» с цветовой маркировкой и временем, авто-скролл вниз, ссылка на дашборд n8n-telegram
  • Кебаб-меню — Настроить, Тест соединения, Обновить данные, Включить/Выключить (телепорт в body)
  • Модал настроек — имя, username, описание, зелёный переключатель «Включён», Сбросить к заводским
  • Модал теста — результат соединения, число диалогов, латентность
  • Ошибки — при недоступности API показывается «Данные не приходят» с подсказкой про N8N_TELEGRAM_* в .env

Данные и архитектура

  • TelegramBotConfigService — боты как объекты (key=bot_id, name, username, description, enabled), дефолты config/instances.php + оверрайды кеша settings.telegram_bots (TTL 30 суток)
  • N8nTelegramService.getConversationsWithMeta — ok/error/status/latency_ms/fetched_at; группы по сессиям, кеш 60 сек; refresh=1 сбрасывает кеш
  • TelegramController — conversations(bot, refresh), update, test; сохранена обратная совместимость ответа для дашборда
  • Безопасность — секрет n8n-telegram только в .env, дефолт в config/services.php удалён; в интерфейс/JSON он не попадает

Технически

  • config/app.php — версия 0.24.3 → 0.24.4
  • routes/web.php — POST /admin/telegram-bots/update, POST /admin/telegram-bots/test; /about: блок 0.24.4
  • /admin/settings — новая карточка «Телеграм боты»
  • Тесты — TelegramBotsTask74Test: страница, карточка в settings, conversations с Http::fake, update, test, отсутствие утечки секрета
  • Проверка — полный php artisan test зелёный; E2E в headless Chrome (вкладки, переписка, настройки, тест)
← Ко всем версиям