返回顶部
s

scheduled-webhook-push定时推送

This skill should be used when users want to set up scheduled or recurring content push to WeChat Work group webhooks. It supports flexible scheduling including daily, weekly, monthly (specific date), and advanced patterns like last Monday of each month. Trigger phrases include webhook推送, 定时推送, 推送到企微, 企微群机器人, scheduled push, periodic webhook, 按天推送, 按周推送, 按月推送.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
237
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

scheduled-webhook-push

定时Webhook推送技能

目的

提供完整的配置流程,用于设置向企业微信群机器人定时推送内容。本技能涵盖Webhook配置、灵活的调度模式、内容格式化以及自动化创建。

使用场景

  • - 用户希望按计划向企业微信群机器人推送内容
  • 用户提及Webhook ID/URL和推送频率(每日、每周、每月或自定义)
  • 用户希望配置向企业微信群发送定期自动消息
  • 用户提供Webhook密钥或完整URL并希望设置自动化

工作流程

第一步:解析Webhook配置

从用户输入中提取Webhook信息。Webhook可以以多种格式提供:

  1. 1. 完整URL:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  2. 仅密钥:adeee643-bc8e-4ad1-bb52-83001cd5986e
  3. 从文件获取:用户可指定包含Webhook密钥/URL的文件路径

如果仅提供密钥,则构建完整URL:

https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={KEY}

为验证Webhook,运行验证脚本:
bash
python3 {SKILLDIR}/scripts/validatewebhook.py urlor_key>

第二步:确定调度模式

将用户期望的调度解析为支持的某种模式。请参考references/schedule_patterns.md获取自然语言到RRULE+日期守卫逻辑的完整映射。

支持的调度类型:

类型示例实现方式
每日每天、每日、dailyRRULE: FREQ=HOURLY;INTERVAL=24
每周
每周一、每周五、weekly on Monday | RRULE: FREQ=WEEKLY;BYDAY=MO;BYHOUR=10;BYMINUTE=0 |
| 每月(固定日期) | 每月1日、每月27号、monthly on the 15th | RRULE: FREQ=HOURLY;INTERVAL=24 + 日期守卫 day == N |
| 每月(模式) | 每月最后一周的周一、first Monday of each month | RRULE: FREQ=WEEKLY;BYDAY=MO;BYHOUR=10;BYMINUTE=0 + 日期守卫 |

每月模式的日期守卫逻辑(用于自动化提示):

  • - 固定日期(例如每月27日):在提示中添加:首先检查今天的日期,如果今天不是每月的 {N} 日,则直接结束,不执行任何操作。
  • 本月最后一个周一:在提示中添加:首先检查今天的日期,计算本月最后一个周一的日期(本月最后一天往前找到第一个周一),如果今天不是该日期,则直接结束。
  • 本月第一个周一:在提示中添加:首先检查今天的日期,如果今天的日期不在 1-7 号之间,则直接结束。
  • 本月最后一周:在提示中添加:首先检查今天的日期,如果今天的日期加 7 后仍在本月内(即不是最后一周),则直接结束。

第三步:确定推送内容

询问用户要推送的内容,或从上下文中推断。常见内容类型:

  1. 1. GitHub趋势 — 获取并总结热门的AI/技术仓库
  2. 自定义消息 — 用户提供的静态或模板消息
  3. 数据报告 — 查询数据并格式化为报告
  4. URL内容 — 获取并总结网页内容

第四步:测试推送

在创建自动化之前,执行一次性测试推送以验证Webhook和内容格式。

使用推送脚本发送测试消息:

bash
python3 {SKILLDIR}/scripts/pushto_webhook.py \
--webhook \
--format markdown \
--message

或直接使用curl:

bash
curl -s \
-H Content-Type: application/json \
-d {msgtype:markdown,markdown:{content:}}

验证响应是否为{errcode:0,errmsg:ok}。

第五步:创建自动化

使用automation_update工具,配置如下:

mode: suggested create
name: <基于内容和调度的描述性名称>
prompt: <日期守卫(如需)> + <内容生成步骤> + <通过Webhook推送>
rrule: <从第二步计算出的RRULE>
cwds: <当前工作空间>
status: ACTIVE

自动化提示模板:

{DATEGUARDIF_NEEDED}

执行以下步骤:

  1. 1. {CONTENTGENERATIONSTEPS}
  1. 2. 将整理好的内容通过企业微信群机器人 Webhook 推送,Webhook 地址为:{WEBHOOK_URL}
  1. 3. 推送格式使用 {FORMAT},确保内容格式正确、可读性好。

第六步:向用户确认

创建自动化后,总结配置信息:

  • - 任务名称:创建的内容
  • 调度:人类可读的描述(例如每月 27 日上午 10:00)
  • Webhook:目标Webhook(为安全起见,密钥部分隐藏:显示前8位和后4位字符)
  • 内容:将要推送的内容
  • 状态:激活/暂停

消息格式参考

企业微信Webhook支持以下消息类型:

Markdown(推荐用于富文本内容)

json { msgtype: markdown, markdown: { content: # 标题\n> 引用\n粗体 警告 } }

支持的Markdown元素:

  • - 标题:#、##、###
  • 粗体:文本
  • 链接:文本
  • 引用:> 文本
  • 颜色:文本
  • 换行:\n

文本(用于简单消息)

json { msgtype: text, text: { content: 消息内容, mentioned_list: [@all] } }

重要说明

  • - 企业微信Webhook每个机器人每分钟限速20条消息
  • Markdown消息内容最大长度为4096字节
  • 如果内容超出限制,请拆分为多条消息
  • 为安全起见,始终在面向用户的输出中隐藏Webhook密钥
  • 自动化调度系统仅支持HOURLY和WEEKLY的RRULE频率;对于月度调度,请在提示中使用日期守卫

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wecom-post-in-group-1776116281 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wecom-post-in-group-1776116281 技能

通过命令行安装

skillhub install wecom-post-in-group-1776116281

下载

⬇ 下载 scheduled-webhook-push v1.0.1(免费)

文件大小: 9.51 KB | 发布时间: 2026-4-17 16:34

v1.0.1 最新 2026-4-17 16:34
**Major update: Adds scheduled/recurring push and advanced scheduling features for WeChat Work webhooks.**

- Redesigned skill for scheduled or recurring content pushes to WeChat Work (企业微信) group webhooks.
- Flexible scheduling: daily, weekly, monthly (fixed date), plus advanced patterns (e.g., last Monday).
- Automation workflow added: webhook validation, schedule parsing, testing, and automation creation.
- New scripts: push_to_webhook.py and validate_webhook.py replace the previous wecom_send.py.
- Reference documentation updated with schedule pattern mapping.
- Improved content formatting and message type handling; security best practices (e.g., masking webhook keys).
Now we can set schedule push by day,week and month

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部