Use this skill to proactively send a one-way message to a user/session/channel, usually only when the user explicitly asks to send to a channel/session or when
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-channel-message-en-46840c6d57c6 ,按照其中的说明把「channel_message」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Use this skill only when the user explicitly asks you to send a message to a channel/session, or when you need to proactively push a notification (e.g., task completion, reminders, alerts). This is a one-way send — no reply is returned.
qwenpaw channels sendtarget-user or target-sessiontarget-user or target-sessionchannel send is a one-way push — no user reply is returnedqwenpaw chats list --agent-id <your_agent> --channel <channel>
You can also filter by user:
qwenpaw chats list --agent-id <your_agent> --user-id <user_id>
qwenpaw channels send \
--agent-id <your_agent> \
--channel <channel> \
--target-user <user_id> \
--target-session <session_id> \
--text "..."
1. Determine: is the user explicitly requesting a send, or is proactive notification needed?
2. qwenpaw chats list — query the target session
3. Extract user_id and session_id from the results
4. If multiple sessions exist, prefer the most recently active one
5. qwenpaw channels send — send the message
6. Done (no reply)
qwenpaw channels send requires all of the following:
--agent-id--channel--target-user--target-session--textBefore sending, run:
qwenpaw chats list --agent-id <your_agent> --channel <channel>
Extract from the results:
user_id → --target-usersession_id → --target-sessionIf there are multiple candidate sessions, prefer the one with the most recent updated_at.
qwenpaw channels send only sends — it does not wait for a reply.
qwenpaw chats list --agent-id notify_bot --channel feishu
qwenpaw channels send \
--agent-id notify_bot \
--channel feishu \
--target-user manager_id \
--target-session manager_session \
--text "Weekly report is ready, please review"
qwenpaw chats list --agent-id task_bot --channel console
qwenpaw channels send \
--agent-id task_bot \
--channel console \
--target-user alice \
--target-session alice_console_001 \
--text "Task completed"
qwenpaw chats list --agent-id analyst_bot --user-id alice
qwenpaw channels send \
--agent-id analyst_bot \
--channel console \
--target-user alice \
--target-session alice_console_001 \
--text "Data analysis is complete. Results saved to report.pdf"
If you are replying to the user in the current session, do not use qwenpaw channels send.
Do not guess target-user or target-session. First run:
qwenpaw chats list --agent-id <your_agent> --channel <channel>
All five are required: --agent-id, --channel, --target-user, --target-session, --text.
There is no reply. It only pushes the message.
Prefer the most recently active session.
qwenpaw chats list --agent-id <your_agent>
qwenpaw chats list --agent-id <your_agent> --user-id <user_id>
qwenpaw channels list --agent-id <your_agent>
Selection principle:
qwenpaw agents chatqwenpaw channels sendRequired parameters:
--agent-id: Agent IDOptional parameters:
--channel: filter by channel--user-id: filter by user--base-url: override API addressRequired parameters (5):
--agent-id: sender agent ID--channel: target channel (console/dingtalk/feishu/discord/imessage/qq/...)--target-user: target user ID (obtained from qwenpaw chats list)--target-session: target session ID (obtained from qwenpaw chats list)--text: message contentOptional parameters:
--base-url: override API addressUse -h at any time to view detailed help:
qwenpaw channels -h
qwenpaw channels send -h
qwenpaw chats -h
qwenpaw chats list -h