关于 telegram
基于 Bash 的 Telegram 技能,可发送提醒和文件、读取回复,并运行提问后等待审批的流程。它使用 curl 和 jq,通过 Bot token 设置,也可配置 Claude Code hooks。
主要功能
- 01发送消息和提醒
- 02发送文件并自动识别照片
- 03读取收到的消息
- 04发送限时选项问题
- 05配置多个 Bot 和目标
适用场景
- 01Claude 需要输入时通知 Telegram 聊天
- 02发送部署完成提醒
- 03部署前要求通过 Telegram 回复审批
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sanjay3290/ ai-skills --skill telegram安装后在 Claude Code 中输入/telegram确认已加载。
附带文件README.mdscripts/telegram.sh
详细介绍
Telegram
向 Telegram 发送更新、提醒和文件;读取回复;运行提问并等待批准的工作流。纯 bash + curl + jq — 除机器人令牌外,无需安装。
首次运行:scripts/telegram.sh setup(BotFather 引导流程)。
命令
scripts/telegram.sh send "Deploy finished ✅" # basic alert
scripts/telegram.sh send "low priority" --silent # no notification sound
scripts/telegram.sh send "*bold* alert" --format md # MarkdownV2 (falls back to plain)
scripts/telegram.sh send "hi" --to alerts --bot work # named target + named bot
scripts/telegram.sh file report.pdf "Q3 report" # document (photos auto-detected)
scripts/telegram.sh read # new incoming messages since last read
ANSWER=$(scripts/telegram.sh ask "Deploy to prod?" --options "Yes,No" --timeout 300)
# exit 0 = answered (stdout = answer), 2 = timeout
配置
环境变量优先,其次为 ~/.config/telegram/config(权限模式 600):
TELEGRAM_BOT_TOKEN=123:ABC... # default bot
TELEGRAM_CHAT_ID=987654321 # default target
BOT_ALERTS_TOKEN=456:DEF... # --bot alerts (add via: setup --bot alerts)
TARGET_FAMILY=-100987... # --to family (any chat/group/channel id)
只接受来自已配置聊天 ID 的回复和答案。
Claude Code hooks(settings.json)
当 Claude 需要输入以及完成任务时,向你的手机发送提醒:
{
"hooks": {
"Notification": [{"hooks": [{"type": "command",
"command": "~/.claude/skills/telegram/scripts/telegram.sh send \"🔔 Claude needs input in $(basename \\\"$PWD\\\")\""}]}],
"Stop": [{"hooks": [{"type": "command",
"command": "~/.claude/skills/telegram/scripts/telegram.sh send \"✅ Claude finished in $(basename \\\"$PWD\\\")\" --silent"}]}]
}
}
在任何脚本/自动化流程中设置审批关卡:
if [ "$(scripts/telegram.sh ask 'Deploy to prod?' --options 'Yes,No')" = "Yes" ]; then
./deploy.sh
fi
评论
支持 Markdown