wecom
WeCom channel skill. Return normal replies directly. For proactive sends such as scheduled jobs, use the packaged wecom_send.py script.
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-11
- Stars
- ★ 19
- Forks
- 23
01 前言 Front Matter
- name
- wecom
- metadata
- { "channel": "wecom" }
- description
- WeCom channel skill. Return normal replies directly. For proactive sends such as scheduled jobs, use the packaged wecom_send.py script.
02 资源文件 3
- 脚本__init__.py27 B
- 脚本scripts/__init__.py35 B
- 脚本scripts/wecom_send.py4.1 KB
03 SKILL.md 正文
WeCom Skill
Use this skill when the current conversation is on WeCom.
Execution Policy
- Normal replies in the current WeCom conversation: return the final text directly.
- Proactive sends outside the current turn, such as scheduled jobs, tool notifications, and progress updates: call
wecom_send.py. - Use
chat_idfrom runtime context when available. If onlysession_idexists, derive it fromwecom:<chat_id>. - Keep the response text-first. Markdown is supported.
- Do not construct
req_id,stream_id, or raw WebSocket payloads.
Current Context
Current WeCom message JSON may include:
messagemessage_idmessage_typesender_idchat_typequote
Script Usage
uv run ${SKILL_DIR}/scripts/wecom_send.py \
--chat-id <CHAT_ID> \
--content "<TEXT>"
Multi-line content:
uv run ${SKILL_DIR}/scripts/wecom_send.py \
--chat-id <CHAT_ID> \
--content "$(cat <<'EOF'
Task finished.
- 12 checks passed
- 0 failures
EOF
)"
04 同仓库更多 Skills
tape-dataset-share-review
Export, filter, scan, and review shareable tape datasets produced by `tape-dataset-opendal`. Use when Codex needs to prepare Bub-generated tape data for public sharing, Hugging Face upload, external research handoff, or any review-sensitive export that must run CEL filtering, TruffleHog secret scanning on the staged artifact, and a final conservative LLM audit.
slack
Slack skill for proactive outbound Slack communication: posting a message to a channel or thread, editing an existing bot message, or adding an emoji reaction. Use when the bot needs to: (1) post a message somewhere OTHER than the current reply (e.g. a different channel, or a side note in the same thread), (2) edit a previously-sent bot message (e.g. a progress placeholder), or (3) acknowledge a message with a non-verbal emoji reaction. NOTE: normal replies to the current message are posted AUTOMATICALLY by the runtime — just answer as text. Reach for this skill only for proactive / out-of-band sends and message edits.
QQ C2C and group channel skill. Use when Bub is handling a QQ conversation. In the default tool reply mode, reply by calling qq.send (text or media) and stay silent by not calling it. In direct reply mode, return the reply text; output exactly <no_reply/> to stay silent.
feishu
Use this skill to respond to messages from feishu channel.
discord
Discord Bot integration for sending messages, managing channels, and responding to events. Use when Bub needs to: (1) Send messages to Discord channels, (2) Create Discord bot with discord.py, (3) Handle Discord events (on_message, on_member_join, etc.), (4) Work with Discord webhooks, or (5) Any Discord-related functionality.
dingtalk
DingTalk channel skill. When $dingtalk appears in message context, return your response as text and the framework will deliver it. For programmatic sends (e.g. progress updates), use dingtalk_send.