- Исправлен метод isAdmin на асинхронный с ожиданием результата
- Добавлен вывод ошибок в лог при проверке статуса пользователя
- В хэндлере команды /summy добавлена проверка прав администратора с удалением сообщения, если пользователь не админ
Удалены лишние console.log для чистоты вывода и закомментирован блок команд summary_day, summary_hours и summary_last для временного отключения их обработки.
- Добавлен парсер запроса из текста команды с разбором имени персонажа и временного периода/количества сообщений
- Внедрена кэшированная генерация и поиск промптов по персонажу для более живых и контекстных суммаризаций
- Интегрирован внешний вызов API OpenRouter для разбора команд и генерации суммаризаций с учетом стиля персонажа
- Обновлен основной класс TelegramHistoryBot для поддержки новой команды и вызова AI через requestAI.js
- Добавлены хранилища кэша для команд и промптов с логированием загрузки, сохранения и ошибок
- Созданы инструкции для генератора промптов с детальной структурой и правилами для разнообразных персонажей
BREAKING CHANGE: Для корректной работы требуется добавить в .env ключи OPENROUTER_API_KEY, OPENROUTER_MODEL и OPENROUTER_CHEAP_MODEL
- Добавлен модуль logger.js с настройками winston для логирования в файлы и консоль
- Заменены все console.log/warn/error в bot.js на вызовы logger.info/warn/error
- Добавлена зависимость winston в package.json
- Логи теперь структурированы, с таймстампами и цветовой подсветкой в консоли
- Улучшена читаемость и удобство отладки приложения