用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/javimosch/open-claw-skills --skill webhook-promo-scheduler命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | webhook-promo-scheduler |
| description | Schedule and send promo/alert messages to a Discord webhook URL with an anti-spam ledger. |
Schedule and send promo/alert messages to a Discord webhook URL with an anti-spam ledger.
content)--dry-run so you can validate cadence/ledger without sending anythingscripts/post_webhook.py : Discord webhook POST helper (stdlib only)scripts/ledger.py : JSONL ledger helpers (stdlib only)scripts/promo_scheduler.py : CLI tool (stdlib only)~/.openclaw/webhook-promo-ledger.jsonl--ledger-path /path/to/ledger.jsonldate, channel, status, hash--dry-run before enabling live sends.Q: This exposes a Discord webhook — is that dangerous?
A: Treat it like a password. This tool won’t print it, supports secret injection, and has --dry-run + a ledger so you can validate behavior before turning on live posting. If you want zero direct exposure, put a relay (Cloudflare Worker / Supabase Edge Function) in front and keep the real webhook private.
One-shot post:
python3 {baseDir}/scripts/promo_scheduler.py post \
--webhook-url <URL> \
--channel openclaw-discord \
--message "Hello from OpenClaw!"
Draft rotation:
python3 {baseDir}/scripts/promo_scheduler.py rotate \
--webhook-url <URL> \
--channel openclaw-discord \
--messages-file messages.txt
messages.txt format:
# are ignored