telegram-notifications — хук для Claude Code: уведомления в Telegram
Отправляет сообщение в Telegram, когда Claude Code или его субагент заканчивает работу. Уведомления приходят через Telegram-бота.
npx claude-code-templates@latest --hook automation/telegram-notificationsЧто делает telegram-notifications
Хук срабатывает на событиях Stop и SubagentStop: при завершении основной работы и задачи субагента он отправляет в Telegram сообщение с отметкой времени. Отправка выполняется командой через curl.
Для работы задайте переменные окружения TELEGRAM_BOT_TOKEN и TELEGRAM_CHAT_ID. Без обеих переменных уведомление пропускается, поэтому проверьте их до запуска Claude Code. Установите хук командой ниже; его настройки находятся в .claude/settings.json.
Какие задачи решает
- получать сообщение после завершения работы Claude Code
- отслеживать завершение задач субагентов в Telegram
- видеть время завершения работы без проверки терминала
Примеры запросов агенту
- Заверши работу над этой задачей и отправь уведомление в Telegram.
- Когда субагент закончит задачу, сообщи мне об этом в Telegram.
Как установить telegram-notifications
1Через claude-code-templates
npx claude-code-templates@latest --hook automation/telegram-notifications2Вручную: положить файлы
.claude/settings.jsonБлок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json
По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду
Вопросы о telegram-notifications
Как установить telegram-notifications в Claude Code?
Выполните npx claude-code-templates@latest --hook automation/telegram-notifications. Настройки хука находятся в .claude/settings.json.
Что делает telegram-notifications?
Отправляет сообщение в Telegram при событиях Stop и SubagentStop, то есть после завершения основной работы Claude Code или субагента.
Что нужно для работы telegram-notifications?
Задайте переменные окружения TELEGRAM_BOT_TOKEN и TELEGRAM_CHAT_ID. Хук использует их для отправки сообщения через Telegram-бота.
Исходный текст
telegram-notifications.json · MIT
{
"description": "Send Telegram notifications when Claude Code finishes working. Requires TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID environment variables. Get bot token from @BotFather, get chat ID by messaging the bot and visiting https://api.telegram.org/bot<TOKEN>/getUpdates",
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "if [[ -n \"$TELEGRAM_BOT_TOKEN\" && -n \"$TELEGRAM_CHAT_ID\" ]]; then MESSAGE=\"🤖 Claude Code finished working at $(date '+%Y-%m-%d %H:%M:%S')\"; curl -s -X POST \"https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage\" -d \"chat_id=$TELEGRAM_CHAT_ID\" -d \"text=$MESSAGE\" -d \"parse_mode=HTML\" >/dev/null 2>&1 || echo \"Failed to send Telegram notification\"; else echo \"⚠️ Telegram notification skipped: Set TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID environment variables\"; fi"
}
]
}
],
"SubagentStop": [
{
"hooks": [
{
"type": "command",
"command": "if [[ -n \"$TELEGRAM_BOT_TOKEN\" && -n \"$TELEGRAM_CHAT_ID\" ]]; then MESSAGE=\"🎯 Claude Code subagent completed task at $(date '+%Y-%m-%d %H:%M:%S')\"; curl -s -X POST \"https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage\" -d \"chat_id=$TELEGRAM_CHAT_ID\" -d \"text=$MESSAGE\" -d \"parse_mode=HTML\" >/dev/null 2>&1 || echo \"Failed to send Telegram notification\"; else echo \"⚠️ Telegram notification skipped: Set TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID environment variables\"; fi"
}
]
}
]
}
}
© davila7 · MIT · davila7/claude-code-templates