notify

Send session progress notifications to Telegram or email with two-way reply support.

2|Updated Jul 28, 2026
One-click install
npx skills add https://github.com/mbadali25/useful-claude-add-ons --skill notify-mbadali25
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: notify
Source: https://github.com/mbadali25/useful-claude-add-ons/tree/main/skills/notify
Command: npx skills add https://github.com/mbadali25/useful-claude-add-ons --skill notify-mbadali25

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Long-running jobs and background tasks leave you chained to the terminal waiting for completion, errors, or decisions. This Skill pushes progress alerts to your phone via a Telegram bot (or email) and lets you answer questions or redirect a running job by texting the bot back. ## Core Features & Use Cases - Event notifications: Send complete, error, question, and info alerts to Telegram or email, with per-event muting and automatic splitting of long messages over Telegram's 4096-character limit. - Two-way conversation: A question event blocks until you reply from your phone, and the inbox mode picks up messages you sent unprompted so you can redirect a running job mid-flight. - Concurrent jobs with topics: A dispatcher daemon owns the single Telegram poller and gives each job its own forum topic, routing button taps and replies back to the right job. - Use Case: Kick off a database migration, get pinged on Telegram when it needs approval, answer "yes" from your phone, and receive a completion alert when it finishes. ## Quick Start Set up the notify skill with a Telegram bot token and chat ID, then ask Claude to message you on Telegram when the current task finishes or needs input.

Frequently Asked Questions about notify

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send Telegram notifications from a script or CI job?

Create a bot with @BotFather, export the token as TELEGRAM_BOT_TOKEN, and run notify.py with an event and message flag. The script sends via the Telegram Bot API over HTTPS using only the Python standard library, so it works in detached jobs.

How do I get a Telegram bot token and chat ID?

Message @BotFather on Telegram, send /newbot, and follow the prompts to receive a token. Then message your bot once and run the telegram_get_chat_id.py helper script with the token exported to print your chat_id.

Can a Telegram bot wait for a reply from my phone?

Yes, sending with the question event blocks and polls Telegram for your reply, printing it as JSON with exit code 0. Inline buttons or free-text replies both work, and a timeout returns exit code 5 so scripts can fall back to a default.

Why does Telegram return 409 Conflict when polling?

Telegram allows only one process to long-poll a bot token, so a second getUpdates call returns 409 Conflict. Run the notifyd dispatcher daemon as the single poller and let jobs communicate through its spool directory instead.

Does this work on Windows?

Yes, the scripts are pure Python and run unchanged on Windows. The references include PowerShell commands for setting environment variables, sending messages, and running the dispatcher as a logon task or NSSM service.

What are the limitations of Telegram message length?

Telegram rejects messages over 4096 characters, so longer bodies are automatically split into numbered parts that break on newlines where possible. Buttons attach to the final part, and whitespace is preserved exactly across boundaries.