discord-notifications — хук для Claude Code: уведомления в Discord
Отправляет сообщение в Discord, когда Claude закончил работу или завершил субагента. Пригодится, если вы уходите от терминала и хотите знать, что задача готова.
npx claude-code-templates@latest --hook automation/discord-notificationsЧто делает 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-notifications2Вручную: положить файлы
.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