- 接收 DooTask Webhook 消息
- 调用本机
openclaw进行 AI 处理 - 将处理结果自动发送回 DooTask
- 内置超时保护与基础日志输出
dootask-plugin.js:主流程(Webhook → OpenClaw CLI → DooTask 回写)dootask-adapter.js:备用 WebSocket 方案.env.example:环境变量模板start.sh:启动脚本com.openclaw.dootask.plist:macOS LaunchAgent 示例
npm install
cp .env.example .env
node dootask-plugin.jsDOOTASK_API_URL=http://127.0.0.1:2222
DOOTASK_BOT_TOKEN=your_dootask_bot_token
WEBHOOK_PORT=3000
OPENCLAW_TOKEN=your_openclaw_token在 DooTask 机器人配置中设置:
http://<你的局域网IP>:3000/webhook
- 收不到消息:确认 DooTask 能访问你的 IP/端口。
- 调用超时:检查 OpenClaw 网关和模型状态。
- 无回复:检查 Token 是否正确。
- 不要提交
.env - 不要在代码中硬编码 Token / API Key
- Receives DooTask Webhook messages
- Calls local
openclawfor AI processing - Sends replies back to DooTask automatically
- Includes timeout protection and logging
dootask-plugin.js: main flow (Webhook → OpenClaw CLI → DooTask reply)dootask-adapter.js: alternative WebSocket implementation.env.example: environment templatestart.sh: startup scriptcom.openclaw.dootask.plist: macOS LaunchAgent example
npm install
cp .env.example .env
node dootask-plugin.jsDOOTASK_API_URL=http://127.0.0.1:2222
DOOTASK_BOT_TOKEN=your_dootask_bot_token
WEBHOOK_PORT=3000
OPENCLAW_TOKEN=your_openclaw_tokenSet this in your DooTask bot config:
http://<your-lan-ip>:3000/webhook
- Never commit
.env - Never hardcode secrets in source code
MIT