Telegram机器人创建
通过API创建管理T
Gotify消息推送技能用于在长时间运行的任务完成或重要事件发生时,向用户手机或桌面客户端发送即时通知。通过自建Gotify服务器,实现低延迟、无依赖的消息推送服务。
安装准备
# 确认系统已安装依赖
curl --version
jq --version
# 若无jq,安装命令:
# Ubuntu/Debian: sudo apt-get install jq
# macOS: brew install jq
# CentOS: sudo yum install jq
配置凭证
创建配置文件 ~/.clawdbot/credentials/gotify/config.json:
{
"url": "https://gotify.example.com",
"token": "YOUR_APP_TOKEN"
}
获取token:登录Gotify管理后台 → Settings → Apps → Create Application
基础用法
# 简单通知
bash scripts/send.sh "任务执行完毕"
# 带标题的通知
bash scripts/send.sh --title "构建完成" --message "测试已通过"
# 高优先级告警(会触发声音/震动)
bash scripts/send.sh -t "严重警告" -m "服务不可用" -p 10
# Markdown格式消息
bash scripts/send.sh --markdown -t "部署摘要" -m "## 部署成功
- **耗时**: 2分34秒
- **提交**: 5个新commit"
与任务结合
# 方式一:命令链式调用
./deploy.sh && bash ~/clawd/skills/gotify/scripts/send.sh "部署完成"
# 方式二:错误捕获通知
if ! ./critical-task.sh; then
bash scripts/send.sh -t "⚠️ 执行失败" -m "请检查日志" -p 10
fi
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入参数 | -m/–message:通知正文(必填) -t/–title:消息标题(可选) -p/–priority:优先级0-10(可选,默认5) –markdown:启用Markdown格式(可选) |
| 输出结果 | 发送成功返回JSON含message ID;失败返回HTTP状态码及错误信息 |
| 适用人群 | 自建Gotify服务器的开发者、运维人员、需要任务完成提醒的个人用户 |
| 不包含内容 | Gotify服务器托管、官方移动客户端(需自行安装)、消息历史管理、企业级多租户功能 |
| 系统依赖 | curl、jq命令行工具,网络连接至Gotify服务器 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/jmagar/gotify/SKILL.md
来源类型:开源社区技能