Skip to content
cccskills
FreePublished on GitHub

skill-publish-notify

Send content publishing results to team chats or a webhook, an address that receives automated messages. Share success links or failure details through supported services, with a dry run to review the message and destination before sending.

OriginalShow the original description

发布通知推送:内容发布成功/失败后,把结果推送到飞书/钉钉/企业微信群机器人、 Telegram、Slack 或任意 webhook。当用户说"发布通知""发到飞书群""通知钉钉""推送到企微" "发布成功提醒""webhook 通知""发布完通知我""群机器人"时使用。纯脚本无第三方依赖。

Works withSlackTelegram
See how to install

Good for

  • Sharing publication links with a team chat
  • Receiving alerts when publishing fails
  • Sending publishing results to a custom webhook
  • Previewing a notification and its destination before sending

Files included (3)

  • SKILL.md2.7 KB
  • EASEL-META.md538 B
  • scripts/notify.py8.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

发布通知推送

内容发布后把结果推到团队 IM 群机器人或任意 webhook。走 scripts/notify.py(纯标准库无依赖)。 常与发布类 SKILL 串联:发布成功 → 推送"已发布 + 链接";失败 → 推送错误。

支持渠道

渠道需要说明
feishu群机器人 webhook飞书/Lark,支持标题富文本
dingtalkwebhook(可选加签 secret)钉钉群机器人
wecom群机器人 webhook企业微信
telegrambot token + chat_idTelegram Bot
slackIncoming WebhookSlack
generic任意 webhook发 {"text": ...}

输入

字段必填说明
渠道是上表之一
webhook / token是群机器人地址(telegram 用 token+chat_id)
通知内容是正文,可选标题

执行

脚本路径(相对项目根):skills/builtin/skill-publish-notify/scripts/notify.py(send -h)。

# 飞书群
python <skill>/scripts/notify.py send --channel feishu \
  --webhook "https://open.feishu.cn/open-apis/bot/v2/hook/xxx" \
  --title "Easel 发布成功" --text "《本期主题》已发布到 抖音+小红书\n链接:..."

# 钉钉(加签)
python <skill>/scripts/notify.py send --channel dingtalk \
  --webhook "https://oapi.dingtalk.com/robot/send?access_token=xxx" \
  --secret "SECxxx" --text "已发布"

# Telegram
python <skill>/scripts/notify.py send --channel telegram \
  --token "123:ABC" --chat-id "456" --text "已发布"

# 先干跑看 payload
python <skill>/scripts/notify.py send --channel feishu --webhook URL --text "..." --dry-run

规则

  1. 发送前用 --dry-run 让用户确认内容与目标群,再真发。
  2. webhook / token 属敏感信息,从用户配置或 .env 读取,不写死、不外泄。
  3. 通知内容简洁:状态 + 标题 + 平台 + 链接即可。
  4. 钉钉群若开了"加签"安全设置,必须带 --secret。
  5. 返回 HTTP 200 且各家成功码正确才算成功,否则提示用户检查 webhook。

参考来源

各家群机器人均为「POST JSON 到 webhook」标准协议:飞书 msg_type、钉钉/企微 msgtype、 Telegram Bot sendMessage、Slack Incoming Webhook。钉钉加签用 HMAC-SHA256。纯 urllib 实现, 无需 apprise 等第三方库。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

ai-image-gen

FreeSummary

Generate images from written descriptions, transform existing images with editing instructions, or create several variations. Choose image dimensions and quantity, then save the results using an OpenAI-compatible service or apimart with your own API key.

  • Generating an illustration from a written description
  • Changing an image's background using instructions
  • Creating several variations of an existing image
ZJU-REAL/Easel4KUpdated Oct 23, 2026

ai-music

FreeSummary

Generate background music for short videos, vlogs, and social posts from descriptions of mood, style, and instruments. Download MP3 audio, optionally include sung lyrics, and use shared scripts to trim tracks, adjust loudness, or add music to videos.

  • Generating background music for a vlog intro
  • Creating instrumental music to match a social post
  • Generating a sung track from supplied lyrics
ZJU-REAL/Easel4KUpdated Oct 23, 2026

ai-video-gen

FreeSummary

Create new videos from written scene descriptions or still images using external AI services. Set the aspect ratio and duration, animate a character image, and request generated audio when the selected model supports it.

  • Generate a short video from a scene description
  • Animate a still image
  • Create character motion from a starting image
ZJU-REAL/Easel4KUpdated Oct 23, 2026

asset-manager

FreeSummary

Organize generated images, videos, and text in outputs/ by date, platform, and type. Add tags, search filenames and content, produce asset lists and reports, and preview archive moves before applying them to make past work easier to reuse.

  • Organizing generated assets by date, platform, and type
  • Finding past content through keywords and tags
  • Listing assets for a specific account or platform
ZJU-REAL/Easel4KUpdated Oct 23, 2026

audio-denoise

FreeSummary

Reduce background noise in audio recordings or video soundtracks with three processing levels. Keep the original file, create a cleaned version, and receive a report of the settings used and file details before and after processing.

  • Reducing fan or air conditioner noise in recordings
  • Cleaning speech in podcasts and interviews
  • Reducing noise in a video's audio track
ZJU-REAL/Easel4KUpdated Oct 23, 2026

audio-editing

FreeSummary

Edit audio files by trimming sections, converting formats, matching loudness, or extracting sound from videos. You can also join recordings, add fades, and change playback speed while keeping the original pitch.

  • Trim a recording to the section you need
  • Convert audio formats and match loudness
  • Extract audio from a video
ZJU-REAL/Easel4KUpdated Oct 23, 2026

See all skills by ZJU-REAL

Report a problem with this skill