sharween commited on
Commit
8a8b86f
·
verified ·
1 Parent(s): a71898b

Update start-openclaw.sh

Browse files
Files changed (1) hide show
  1. start-openclaw.sh +22 -36
start-openclaw.sh CHANGED
@@ -67,45 +67,23 @@ echo "✅ 基础配置文件生成完成"
67
  python3 /app/sync.py restore
68
 
69
  # ================================================
70
- # 5. 微信插件激活(加强检查 - 适应已删除插件的情况
71
  # ================================================
72
  echo "🔄 微信 ClawBot 激活流程..."
73
 
74
- WEIXIN_PLUGIN_DIR="/root/.openclaw/openclaw-weixin"
75
- ACCOUNTS_DIR="${WEIXIN_PLUGIN_DIR}/accounts"
76
- CONFIG_FILE="/root/.openclaw/openclaw.json"
77
 
78
- # 更严格的检查:必须同时满足以下两个条才算“插件正常”
79
- HAS_ACCOUNTS=false
80
- HAS_CHANNEL_CONFIG=false
81
-
82
- # 检查1:插件主目录 + accounts 都存在且不为空
83
- if [[ -d "${WEIXIN_PLUGIN_DIR}" && -d "$ACCOUNTS_DIR" && -n "$(ls -A "$ACCOUNTS_DIR" 2>/dev/null)" ]]; then
84
- HAS_ACCOUNTS=true
85
- fi
86
-
87
- # 检查2:配置文件中有微信通道
88
- if [[ -f "$CONFIG_FILE" ]]; then
89
- if grep -q "openclaw-weixin" "$CONFIG_FILE"; then
90
- HAS_CHANNEL_CONFIG=true
91
- fi
92
- fi
93
-
94
- echo "检查结果:"
95
- echo " - 插件目录 + 登录账户 : ${HAS_ACCOUNTS}"
96
- echo " - 配置通道 (json) : ${HAS_CHANNEL_CONFIG}"
97
-
98
- # 核心判断逻辑
99
- if [[ "$HAS_ACCOUNTS" == true && "$HAS_CHANNEL_CONFIG" == true ]]; then
100
- echo "✅ 两个条件全部满足 → 执行快速激活"
101
 
102
  openclaw config set plugins.entries.openclaw-weixin.enabled true || true
103
  openclaw channels enable openclaw-weixin 2>/dev/null || true
104
  else
105
- echo "⚠️ 插件正确安装或已被删除 → 执行完整重新安装(需要扫码)..."
106
 
107
- # 彻底清理残留(防止旧文件干扰)
108
- rm -rf "${WEIXIN_PLUGIN_DIR}" 2>/dev/null || true
109
 
110
  # 重新生成基础配置文件
111
  cat > /root/.openclaw/openclaw.json <<EOF
@@ -153,7 +131,15 @@ fi
153
  echo "✅ 微信插件激活流程完成"
154
 
155
  # ================================================
156
- # 6. 创建独立微信 Agent 并绑定
 
 
 
 
 
 
 
 
157
  # ================================================
158
  echo "🔧 创建独立微信 Agent 并绑定通道(与主会话隔离)..."
159
 
@@ -165,16 +151,16 @@ openclaw config set channels.openclaw-weixin.defaultAgent "wechat-agent" || true
165
  echo "✅ 微信已绑定到独立 Agent (wechat-agent)"
166
 
167
  # ================================================
168
- # 7. 启动定时备份
169
  # ================================================
170
  echo "⏰ 启动定时备份任务(每1小时)..."
171
- (while true; do
172
- sleep 3600;
173
- python3 /app/sync.py backup;
174
  done) &
175
 
176
  # ================================================
177
- # 8. 启动 OpenClaw Gateway
178
  # ================================================
179
  echo "🌟 启动 OpenClaw Gateway..."
180
  exec openclaw gateway run --port $PORT
 
67
  python3 /app/sync.py restore
68
 
69
  # ================================================
70
+ # 5. 微信插件激活(检查 accounts.json
71
  # ================================================
72
  echo "🔄 微信 ClawBot 激活流程..."
73
 
74
+ ACCOUNTS_JSON="/root/.openclaw/openclaw-weixin/accounts/accounts.json"
 
 
75
 
76
+ # 检查 accounts.json 文是否存在
77
+ if [[ -f "$ACCOUNTS_JSON" ]]; then
78
+ echo "✅ 检测到 accounts.json 文件 → 执行快速激活(尽量不扫码)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
 
80
  openclaw config set plugins.entries.openclaw-weixin.enabled true || true
81
  openclaw channels enable openclaw-weixin 2>/dev/null || true
82
  else
83
+ echo "⚠️ 检测到 accounts.json 文件 → 执行完整重新安装(需要扫码)..."
84
 
85
+ # 清理残留
86
+ rm -rf "/root/.openclaw/openclaw-weixin" 2>/dev/null || true
87
 
88
  # 重新生成基础配置文件
89
  cat > /root/.openclaw/openclaw.json <<EOF
 
131
  echo "✅ 微信插件激活流程完成"
132
 
133
  # ================================================
134
+ # 6. 执行 doctor --fix 修复配置问题
135
+ # ================================================
136
+ echo "🔧 执行 openclaw doctor --fix 修复配置..."
137
+ openclaw doctor --fix || true
138
+
139
+ echo "✅ 配置修复完成"
140
+
141
+ # ================================================
142
+ # 7. 创建独立微信 Agent 并绑定(与主会话隔离)
143
  # ================================================
144
  echo "🔧 创建独立微信 Agent 并绑定通道(与主会话隔离)..."
145
 
 
151
  echo "✅ 微信已绑定到独立 Agent (wechat-agent)"
152
 
153
  # ================================================
154
+ # 8. 启动定时备份(每1小时一次)
155
  # ================================================
156
  echo "⏰ 启动定时备份任务(每1小时)..."
157
+ (while true; do
158
+ sleep 3600;
159
+ python3 /app/sync.py backup;
160
  done) &
161
 
162
  # ================================================
163
+ # 9. 启动 OpenClaw Gateway
164
  # ================================================
165
  echo "🌟 启动 OpenClaw Gateway..."
166
  exec openclaw gateway run --port $PORT