Channels
Claw Greatlove
GreatLove APP channel plugin for OpenClaw
README
# GreatLove OpenClaw Plugin
GreatLove APP 的 OpenClaw 通道插件,类似于 Discord、Telegram、WeChat 等集成。
## 项目说明
这是一个将 GreatLove APP 与 OpenClaw AI 助手框架集成的插件项目。用户可以通过 GreatLove APP 与 OpenClaw 驱动的 AI 助手进行对话。
## 技术栈
- TypeScript
- OpenClaw Plugin SDK
- pnpm (包管理器)
## 项目结构
```
claw-greatlove-plugin/
├── index.ts # 插件入口,定义 ChannelPluginEntry
├── openclaw.plugin.json # 插件清单文件
├── package.json # 项目配置
├── tsconfig.json # TypeScript 配置
└── src/
├── channel.ts # 核心 Channel 定义
├── config.ts # 配置解析
├── config-schema.ts # Zod 配置 Schema
├── types.ts # 类型定义
├── connection-manager.ts # WebSocket/HTTP 连接管理
├── inbound-handler.ts # 入站消息处理
├── send-service.ts # 发送消息服务
└── utils.ts # 工具函数
```
## 插件架构 (参考 OpenClaw 插件系统)
OpenClaw 插件需要实现以下核心接口:
1. **openclaw.plugin.json** - 插件清单
2. **ChannelPlugin** - 核心通道定义
3. **ChannelPluginEntry** - 插件入口导出
### 核心概念
- **Channel**: 消息通道,处理收发消息
- **Account**: 账号配置,支持多账号
- **Session**: 会话管理
- **Actions**: 消息动作 (发送/接收)
## 开发状态
🚧 **开发中** - 基础架构搭建阶段
## TODO
- [ ] 确定 GreatLove API 接口规范
- [ ] 实现 WebSocket 连接管理
- [ ] 实现消息收发逻辑
- [ ] 配置 Schema 设计
- [ ] 测试用例
channels
Comments
Sign in to leave a comment