Files
AgentsMeeting/gateway/scripts/start_agent.bat
T
hmo 1b2b935832 Initial: multi-agent XMPP communication system with dashboard
- Platform-based architecture (Windows/Linux/Mac)
- Agent instance registry (agents.yaml)
- Management dashboard with cross-platform monitoring
- xmpp_bot with HTTP bridge + health endpoints
- wechat_agent with WeChat-Hermes bridging
- Platform services: ProcessGuardian, HealthProbe, APIRouter, ChannelBridge
- Deployment: systemd (Linux) + PowerShell (Windows)
- Monitoring: SSH+ejabberdctl for cross-platform presence
2026-06-12 21:51:36 +08:00

40 lines
1.3 KiB
Batchfile

@echo off
title WeChat Agent
set PROJECT_DIR=D:\F\NewI\opencode\daily-workspace\projects\wechat-hermes-gateway
set TOOLS_DIR=%PROJECT_DIR%\tools
set PYTHONW=C:\Users\hmo\AppData\Local\Programs\Python\Python310\pythonw.exe
set INJECTOR=%TOOLS_DIR%\Injector_x64.exe
set DLL=%TOOLS_DIR%\wxhelper_official_39581.dll
set LOG=%PROJECT_DIR%\logs\startup.log
echo [1/4] Waiting for WeChat...
:wait_wechat
tasklist /fi "imagename eq WeChat.exe" 2>nul | find /i "WeChat.exe" >nul
if errorlevel 1 (
timeout /t 2 /nobreak >nul
goto wait_wechat
)
echo [2/4] WeChat started, checking wxhelper...
curl -s -m 3 -X POST http://127.0.0.1:19088/api/checkLogin -H "Content-Type: application/json" -d "{}" 2>nul | find "code" >nul
if not errorlevel 1 (
echo [3/4] wxhelper OK, skipping inject
goto start_agent
)
echo [3/4] Injecting wxhelper...
%INJECTOR% -n WeChat.exe -i "%DLL%" >> "%LOG%" 2>&1
echo [3/4] Waiting for wxhelper HTTP...
:wait_wxhelper
timeout /t 2 /nobreak >nul
curl -s -m 3 -X POST http://127.0.0.1:19088/api/checkLogin -H "Content-Type: application/json" -d "{}" 2>nul | find "code" >nul
if errorlevel 1 goto wait_wxhelper
:start_agent
echo [4/4] Clearing cache and starting agent...
if exist "%PROJECT_DIR%\scripts\__pycache__" rmdir /s /q "%PROJECT_DIR%\scripts\__pycache__"
start "" "%PYTHONW%" "%PROJECT_DIR%\scripts\wechat_agent.py"
echo Done.