К основному содержанию
хук

discord-notifications — хук для Claude Code: уведомления в Discord

Отправляет сообщение в Discord, когда Claude закончил работу или завершил субагента. Пригодится, если вы уходите от терминала и хотите знать, что задача готова.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --hook automation/discord-notifications
Открыть на GitHub

Что делает discord-notifications

Хук вешается на два события: Stop и SubagentStop. На первом уходит сообщение о том, что Claude закончил работу, на втором — что субагент выполнил задачу. В текст подставляется текущее время через date.

Внутри — команда curl, которая делает POST на ваш вебхук с JSON-телом. Если DISCORD_WEBHOOK_URL не задана, хук ничего не отправляет и просто печатает предупреждение в вывод. Так что без переменной окружения он не сломает сессию, но и пользы не принесёт.

Вебхук берётся в Discord: Server Settings -> Integrations -> Webhooks. Заведите переменную DISCORD_WEBHOOK_URL в окружении до запуска Claude — иначе уведомления будут молча пропускаться.

Какие задачи решает

  • узнать, что долгий прогон Claude закончился, не глядя в терминал
  • получать сигнал о завершении субагента в общий канал команды
  • следить за ходом задач с телефона через Discord
  • отмечать время окончания работы агента без ручной записи

Примеры запросов агенту

  • настрой хук discord-notifications и отправь уведомление в Discord, когда закончишь
  • проверь, что переменная DISCORD_WEBHOOK_URL задана перед запуском хука

Как установить discord-notifications

1Через claude-code-templates

npx claude-code-templates@latest --hook automation/discord-notifications

2Вручную: положить файлы

.claude/settings.json

Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду

Вопросы о discord-notifications

Как установить discord-notifications в Claude?

Выполните npx claude-code-templates@latest --hook automation/discord-notifications, затем проверьте .claude/settings.json — хук прописывается туда.

Что делает discord-notifications?

Шлёт сообщение в Discord через вебхук, когда Claude завершил работу или субагент закончил задачу. Текст включает время события.

Что нужно для работы хука?

Переменная окружения DISCORD_WEBHOOK_URL с адресом вебхука из Discord Server Settings -> Integrations -> Webhooks. Без неё уведомления пропускаются.

Исходный текст

discord-notifications.json · MIT
{
  "description": "Send Discord notifications when Claude Code finishes working. Requires DISCORD_WEBHOOK_URL environment variable. Get webhook URL from Discord Server Settings -> Integrations -> Webhooks.",
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "if [[ -n \"$DISCORD_WEBHOOK_URL\" ]]; then MESSAGE='{\"content\":\"🤖 Claude Code finished working at $(date '+%Y-%m-%d %H:%M:%S')\"}'; curl -s -X POST \"$DISCORD_WEBHOOK_URL\" -H \"Content-Type: application/json\" -d \"$MESSAGE\" >/dev/null 2>&1 || echo \"Failed to send Discord notification\"; else echo \"⚠️ Discord notification skipped: Set DISCORD_WEBHOOK_URL environment variable\"; fi"
          }
        ]
      }
    ],
    "SubagentStop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "if [[ -n \"$DISCORD_WEBHOOK_URL\" ]]; then MESSAGE='{\"content\":\"🎯 Claude Code subagent completed task at $(date '+%Y-%m-%d %H:%M:%S')\"}'; curl -s -X POST \"$DISCORD_WEBHOOK_URL\" -H \"Content-Type: application/json\" -d \"$MESSAGE\" >/dev/null 2>&1 || echo \"Failed to send Discord notification\"; else echo \"⚠️ Discord notification skipped: Set DISCORD_WEBHOOK_URL environment variable\"; fi"
          }
        ]
      }
    ]
  }
}

© davila7 · MIT · davila7/claude-code-templates

Похожие хуки

Все хуки по теме «Настройка агента: память, контекст, субагенты» →

Из того же набора205

Весь набор →
setup-development-environment Слэш-команда разворачивает окружение разработки: рантаймы, инструменты, сборку, линтеры и конфиги. Пригодится, когда проект только разворачивают на новой машине. 651установок performance-budget-guard Хук для Claude проверяет размер JS-бандла после сборки Next.js и не даёт выкатить сборку, которая вылезла за бюджет. 393установок vercel-environment-sync Хук проверяет переменные окружения после правки .env и подсказывает, как перенести их в Vercel. Пригодится, если локальные и деплойные значения расходятся. 363установок env-file-protection Хук блокирует вызовы Write к файлам .env*, чтобы агент случайно не перезаписал секреты. Ставится одной командой в настройки Claude. 279установок slack-notifications Отправляет сообщение в Slack, когда Claude закончил работу или завершился субагент. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 279установок tdd-gate Хук блокирует правку production-файлов, пока рядом нет теста. Пригодится, если хотите удержать TDD в работе с агентом. 192установок debug-window Открывает окно с живым хвостом лога отладки, когда Claude запущен с флагом --debug или -d, и закрывает его по концу сессии. 189установок change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой