Commit Graph

14 Commits

Author SHA1 Message Date
4c57ba1f1e Изменения в продакшене 2025-07-14 12:06:55 +00:00
11801add49 feat: /broadcast рассылка сообщения по всем чатам 2025-06-30 22:10:09 +03:00
6d7bce6a6f fix: /getchats выводит сформированный список. 2025-06-30 22:03:45 +03:00
49621f1518 fix: getUniqueChatIds выводит объекты, сформированные по последним сообщениям в каждом чате. 2025-06-30 22:03:18 +03:00
4fe93cac7c feat: сохранение названия чата в историю.
вывод списка чатов в виде id.
2025-06-30 21:42:55 +03:00
f8b98de8b0 feat: добавить модуль вывода справочной информации и интегрировать его в бота
- Вынесен текст справки и функция отправки справочного сообщения в отдельный модуль infoSender.js
- При старте бота в личных сообщениях автоматически отправляется справка
- Добавлена проверка на групповой чат для команды /summy и общего обработчика сообщений
- В коде бота закомментирована устаревшая функция sendHelp с примером старой справки
- Обновлен формат отправки справки с Markdown на более структурированный и информативный текст
2025-06-30 21:16:43 +03:00
9f32e97eca fix: удалить исходное сообщение после команды /summy
Добавлена строка await ctx.deleteMessage() для удаления сообщения пользователя с командой /summy, чтобы избежать захламления чата.
2025-06-30 20:46:34 +03:00
c0cda72db5 fix(bot): сделать проверку isAdmin асинхронной и добавить логирование ошибок
- Исправлен метод isAdmin на асинхронный с ожиданием результата
- Добавлен вывод ошибок в лог при проверке статуса пользователя
- В хэндлере команды /summy добавлена проверка прав администратора с удалением сообщения, если пользователь не админ
2025-06-30 20:41:54 +03:00
523c533aea fix(bot): убрать неиспользуемую функцию searchInCache из импорта promptResponser 2025-06-30 20:37:46 +03:00
f22e89a461 fix(bot): убрать отладочные console.log и закомментировать команды summary
Удалены лишние console.log для чистоты вывода и закомментирован блок команд summary_day, summary_hours и summary_last для временного отключения их обработки.
2025-06-30 20:36:59 +03:00
18611835cb feat: добавить обработку команды /summy с разбором персонажа и периода для суммаризации
- Добавлен парсер запроса из текста команды с разбором имени персонажа и временного периода/количества сообщений
- Внедрена кэшированная генерация и поиск промптов по персонажу для более живых и контекстных суммаризаций
- Интегрирован внешний вызов API OpenRouter для разбора команд и генерации суммаризаций с учетом стиля персонажа
- Обновлен основной класс TelegramHistoryBot для поддержки новой команды и вызова AI через requestAI.js
- Добавлены хранилища кэша для команд и промптов с логированием загрузки, сохранения и ошибок
- Созданы инструкции для генератора промптов с детальной структурой и правилами для разнообразных персонажей

BREAKING CHANGE: Для корректной работы требуется добавить в .env ключи OPENROUTER_API_KEY, OPENROUTER_MODEL и OPENROUTER_CHEAP_MODEL
2025-06-29 22:54:46 +03:00
e6a9743de3 fix: использовать переменную окружения для выбора модели OpenRouter 2025-06-27 18:58:47 +03:00
31b7e14f75 feat(logging): внедрено логирование через winston
- Добавлен модуль logger.js с настройками winston для логирования в файлы и консоль
- Заменены все console.log/warn/error в bot.js на вызовы logger.info/warn/error
- Добавлена зависимость winston в package.json
- Логи теперь структурированы, с таймстампами и цветовой подсветкой в консоли
- Улучшена читаемость и удобство отладки приложения
2025-06-27 18:58:17 +03:00
a12b2b75a0 init: Базовый функционал 2025-06-22 00:46:17 +03:00