Skip to content
Back to skills

Wechat Send

ASecurity

Automate sending text messages in the macOS WeChat desktop app by controlling the UI via AppleScript and JXA. This is NOT a WeChat chat channel for OpenClaw — it controls the WeChat GUI on your Mac to send messages on your behalf. Use when: (1) user asks to send a WeChat message to someone, (2) notifying a WeChat contact, (3) batch messaging multiple contacts. Requires: WeChat for Mac installed, logged in, and window visible. macOS Accessibility permission granted to node. NOT for: reading or...

  • 33 stars
  • 0 votes
  • 0 copies
  • 27 views
  • Added May 30, 2026
designgobashnodesecurity

Works with

  • cli

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned May 30, 2026

npx -y skills add dvcrn/openclaw-skills-marketplace --skill wechat-send --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Wechat Send?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Wechat Send
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dvcrn-wechat-send/badge)](https://www.skillsdirectory.com/skills/dvcrn-wechat-send)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: wechat-send
description: "Automate sending text messages in the macOS WeChat desktop app by controlling the UI via AppleScript and JXA. This is NOT a WeChat chat channel for OpenClaw — it controls the WeChat GUI on your Mac to send messages on your behalf. Use when: (1) user asks to send a WeChat message to someone, (2) notifying a WeChat contact, (3) batch messaging multiple contacts. Requires: WeChat for Mac installed, logged in, and window visible. macOS Accessibility permission granted to node. NOT for: reading or receiving WeChat messages, group chat management, file/image transfers, or using WeChat as a conversation channel with OpenClaw."
---

# WeChat Send

Send messages to WeChat contacts by automating the macOS WeChat desktop app.

## Prerequisites

- WeChat for Mac installed and **logged in**
- macOS **Accessibility permission** granted to `node` (System Settings → Privacy & Security → Accessibility)
- WeChat window must be **open** (not minimized to dock)

## Usage

Run the script:

```bash
bash scripts/wechat_send.sh "<contact_name>" "<message>"
```

### Examples

```bash
# Send a simple message
bash scripts/wechat_send.sh "Ryan" "你好!"

# Send a longer message
bash scripts/wechat_send.sh "Ellison" "明天下午3点开会,别忘了带文件"
```

## How It Works

1. Activates WeChat and opens search (Cmd+F)
2. Types the contact name, selects the first result (Enter), closes search (Escape)
3. Clicks the message input field using JXA CGEvent mouse simulation
4. Pastes the message from clipboard (Cmd+V) and sends (Enter)

## Limitations

- Contact name must **exactly match** a WeChat contact (first search result is selected)
- Cannot send images or files (text only)
- Cannot read incoming messages
- WeChat window position affects click coordinates (auto-calculated from window bounds)
- If the contact search returns wrong results, the message goes to the wrong person — use specific names
- Only one message at a time; for multiple recipients, call the script multiple times

## Troubleshooting

- **Message not sent**: Ensure WeChat window is visible (not minimized) and the correct contact was found
- **Accessibility error**: Re-grant node permission in System Settings → Accessibility, then restart the gateway
- **Wrong contact**: Use a more specific name to avoid ambiguous search results

Files in this skill

  • SKILL.md2.3 KB
  • scripts/wechat_send.sh2.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.