install
source · Clone the upstream repo
git clone https://github.com/evan966890/openclaw-bestroll-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/evan966890/openclaw-bestroll-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/feishu-broadcast" ~/.claude/skills/evan966890-openclaw-bestroll-skills-feishu-broadcast && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/evan966890/openclaw-bestroll-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/feishu-broadcast" ~/.openclaw/skills/evan966890-openclaw-bestroll-skills-feishu-broadcast && rm -rf "$T"
manifest:
skills/feishu-broadcast/SKILL.mdsource content
Feishu Broadcast Skill
Broadcast messages (Post/Rich Text) and Images/Stickers to ALL users in the Feishu tenant.
Features
- Dynamic User List: Fetches all users from Feishu API (no hardcoded IDs).
- Rich Text: Supports Markdown via
.feishu-post - Media: Supports Stickers/GIFs via
.feishu-sticker - Safety: Rate limiting and Dry Run mode.
Usage
# Send text node skills/feishu-broadcast/index.js --title "Announcement" --text "Hello Everyone!" # Send text from file (recommended for long messages) node skills/feishu-broadcast/index.js --title "Weekly Report" --text-file "report.md" # Send sticker node skills/feishu-broadcast/index.js --image "media/sticker.webp" # Combined node skills/feishu-broadcast/index.js --title "Hi" --text "Check this out" --image "media/cool.gif"
Dependencies
skill (must be installed)feishu-post
skill (must be installed)feishu-sticker