Skip to content

Задача 001: Встроенная Система Дебага и Обучения

Приоритет: 🔴 Высокий Статус: 📅 Запланировано Целевая версия: v0.3.0

📝 Описание

Перенести логику внешнего CLI "ID Inspector" внутрь бота как системную функцию. Это позволит владельцам быстро получать ID (пользователя, чата, канала) прямо из интерфейса бота.

Также необходимо реализовать "Режим обучения", который будет выводить интерактивные советы и документацию по архитектуре фреймворка в разделе /help.

🎯 Цели

  1. Ядро: Создать новую системную фичу debug в src/codex_bot/features/debug/.
  2. Инструмент IDS: Реализовать команду/кнопку, видимую только владельцам/админам, которая выводит ID текущей сессии.
  3. Помощь по фреймворку: Добавить переключатель FRAMEWORK_HELP в настройки проекта.
  4. Условный UI: Если FRAMEWORK_HELP включен, внедрять системные туториалы в стандартный ответ /help.

🛠 Технические заметки

  • Использовать существующий BotContainer для ограничения доступа (RBAC).
  • Контент обучения должен быть доступен на двух языках (i18n).
  • Фича debug должна обнаруживаться автоматически, как errors или bot_menu.

✅ Критерии готовности

  • [ ] Владелец видит кнопку "🔍 Проверить ID" в меню помощи.
  • [ ] Бот выводит User ID, Chat ID и Thread ID.
  • [ ] Переключение FRAMEWORK_HELP в settings.py скрывает/показывает кнопки обучения.
  • [ ] Документация обновлена с учетом новых возможностей дебага.