| # scripts/wechat-activate.sh — 微信插件激活 | |
| set -e | |
| STATE_DIR="${OPENCLAW_STATE_DIR:-/root/.openclaw}" | |
| WEIXIN_DIR="${STATE_DIR}/openclaw-weixin" | |
| ACCOUNTS_DIR="${WEIXIN_DIR}/accounts" | |
| CONFIG_FILE="${STATE_DIR}/openclaw.json" | |
| echo "🔄 WeChat plugin activation..." | |
| HAS_ACCOUNTS=false | |
| HAS_CHANNEL=false | |
| [[ -d "$ACCOUNTS_DIR" && -n "$(ls -A "$ACCOUNTS_DIR" 2>/dev/null)" ]] && HAS_ACCOUNTS=true | |
| grep -q "openclaw-weixin" "$CONFIG_FILE" 2>/dev/null && HAS_CHANNEL=true | |
| echo " accounts=$HAS_ACCOUNTS channel=$HAS_CHANNEL" | |
| if [[ "$HAS_ACCOUNTS" == true && "$HAS_CHANNEL" == true ]]; then | |
| echo "✅ Quick activate (restored credentials)" | |
| openclaw plugins enable openclaw-weixin 2>/dev/null || true | |
| else | |
| echo "⚠️ Full install (QR scan may be needed)" | |
| rm -rf "$WEIXIN_DIR" 2>/dev/null || true | |
| npx -y @tencent-weixin/openclaw-weixin-cli@latest install | |
| fi | |
| echo "✅ WeChat plugin done" |