{"_id":"@bazilio-san/codex-notify","name":"@bazilio-san/codex-notify","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.6":{"name":"@bazilio-san/codex-notify","version":"1.0.6","description":"Telegram notifications when a Codex turn completes","type":"module","main":"src/notifier.js","bin":{"codex-notify":"bin/cli.js"},"scripts":{"test":"node --test","check":"node --check bin/cli.js && node --check src/config.js && node --check src/notifier.js","release":"node scripts/publish.js","release:current":"node scripts/publish.js -n"},"engines":{"node":">=18"},"keywords":["codex","telegram","notifications","openai"],"author":{"name":"Viacheslav Makarov","email":"npmjs@bazilio.ru"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Bazilio-san/codex-notify.git"},"homepage":"https://github.com/Bazilio-san/codex-notify#readme","bugs":{"url":"https://github.com/Bazilio-san/codex-notify/issues"},"publishConfig":{"access":"public"},"gitHead":"9e219d2b2807e111b1139cf1b1fe5ee454511f34","_id":"@bazilio-san/codex-notify@1.0.6","_nodeVersion":"22.17.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-OzcCx8opOC0x/s8rB5ohV1lpA3xNVA1HglGkfxKYF7j8XspSqPi9ok08MqeKsr78nCOm7sdbYwgqIvTGL3Nj4Q==","shasum":"379a6e6b36f540b5ec1b85aa1bb88ff2e1def2c4","tarball":"https://registry.npmjs.org/@bazilio-san/codex-notify/-/codex-notify-1.0.6.tgz","fileCount":14,"unpackedSize":24115,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIClEujv/YHXaPNeVqdvywbms41ahWNbJ+Vgj5t5XJh2sAiB955irkcZTEeFWJXubO+tW/i0ws64RE0/DiTsgzuJPqQ=="}]},"_npmUser":{"name":"bazilio-san","email":"npmjs@bazilio.ru"},"directories":{},"maintainers":[{"name":"bazilio-san","email":"npmjs@bazilio.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codex-notify_1.0.6_1786023273258_0.631561701733621"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-06T13:34:33.052Z","1.0.6":"2026-08-06T13:34:33.402Z","modified":"2026-08-06T13:34:33.633Z"},"maintainers":[{"name":"bazilio-san","email":"npmjs@bazilio.ru"}],"description":"Telegram notifications when a Codex turn completes","homepage":"https://github.com/Bazilio-san/codex-notify#readme","keywords":["codex","telegram","notifications","openai"],"repository":{"type":"git","url":"git+https://github.com/Bazilio-san/codex-notify.git"},"author":{"name":"Viacheslav Makarov","email":"npmjs@bazilio.ru"},"bugs":{"url":"https://github.com/Bazilio-san/codex-notify/issues"},"license":"MIT","readme":"# codex-notify\n\n`codex-notify` отправляет сообщение в Telegram, когда Codex завершает очередной ход. Отдельный фоновый процесс не\nиспользуется: Codex сам запускает уведомитель через пользовательский параметр `notify`.\n\nУведомление содержит название проекта, запрос пользователя и последний ответ Codex. Старые сообщения, отправленные\nботом, по умолчанию удаляются через 24 часа.\n\n## Требования\n\n- Node.js 18 или новее.\n- Установленный Codex CLI.\n- Telegram-бот, созданный через [@BotFather](https://t.me/BotFather).\n\n## Установка\n\nСначала отправьте своему новому Telegram-боту любое сообщение. Затем установите пакет и запустите мастер настройки:\n\n```bash\nnpm install -g @bazilio-san/codex-notify\ncodex-notify install\n```\n\nУстановщик сохранит Telegram-настройки в `~/.codex/codex-notify.config.json`, добавит команду в пользовательский\n`~/.codex/config.toml` и отправит пробное сообщение. Если Codex уже открыт, после установки его следует перезапустить.\n\nПроверить доставку отдельно можно командой:\n\n```bash\ncodex-notify test\n```\n\n## Настройка\n\nФайл `~/.codex/codex-notify.config.json` имеет следующий формат:\n\n```json\n{\n  \"telegram\": {\n    \"enabled\": true,\n    \"token\": \"123456789:ABC...\",\n    \"chatId\": \"123456789\",\n    \"deleteAfterHours\": 24,\n    \"includeLastMessage\": true\n  },\n  \"debug\": false\n}\n```\n\nПеременные окружения имеют приоритет над файлом настроек:\n\n- `CODEX_NOTIFY_TELEGRAM_TOKEN` задаёт токен бота.\n- `CODEX_NOTIFY_TELEGRAM_CHAT_ID` задаёт идентификатор личного чата или группы.\n- `CODEX_NOTIFY_TELEGRAM=0` временно отключает отправку сообщений.\n- `CODEX_NOTIFY_INCLUDE_LAST_MESSAGE=0` скрывает последний ответ Codex.\n- `CODEX_NOTIFY_DEBUG=1` добавляет идентификатор диалога и выводит диагностические сообщения.\n\nЗначение `deleteAfterHours: 0` отключает автоматическое удаление старых сообщений.\n\n## Удаление\n\n```bash\ncodex-notify uninstall\nnpm uninstall -g codex-notify\n```\n\nПервая команда удаляет только созданную пакетом строку `notify` из конфигурации Codex. Telegram-настройки сохраняются,\nчтобы повторная установка не требовала вводить их заново.\n\n## Ограничения Codex\n\nВнешний параметр `notify` сейчас вызывается для события `agent-turn-complete`, то есть после завершения хода агента.\nЗапрос разрешения или ожидание дополнительного ответа обрабатываются встроенными уведомлениями интерфейса Codex и не\nпередаются этому уведомителю.\n\n## Лицензия\n\nMIT\n\n## Публикация\n\nВыпуск выполняется из чистой ветки `master`. Сценарий повышает номер исправления, запускает проверки, создаёт\nкоммит и тег, отправляет ветку в GitHub, а затем публикует пакет с открытым доступом:\n\n```bash\nnpm run release\n```\n\nЧтобы выпустить уже указанную в `package.json` версию без повышения номера, используется команда\n`npm run release:current`.\n","readmeFilename":"README.md","_rev":"1-ad7d5d4f845ed014557c1cc925936e2b"}