Channels
Steam Channel Demo
Steam protocol channel for OpenCLAW - Go server + Channel plugin demo
Configuration Example
{
"channels": {
"steam": {
"enabled": true,
"serverUrl": "http://your-go-server:8080",
"clientId": "user-123",
"allowFrom": ["user-123"]
}
}
}
README
# Steam Channel Demo
## ๆถๆๅพ
```
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ ้้็จๆท โ โโโ โ Go Server โ โโโ โ OpenCLAW โ
โ โ โ (DingTalk Client โ โ (Steam Ch) โ
โโโโโโโโโโโโโโโ โ + WebSocket Server)โ โโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโ
```
## ๆไปถ็ปๆ
```
demo/
โโโ steam-server/ # Go ๆๅก็ซฏ
โ โโโ main.go # ไธป็จๅบ
โ
โโโ steam-channel/ # OpenCLAW Channel ๆไปถ
โโโ index.ts # ๆไปถๅ
ฅๅฃ
โโโ src/
โโโ channel.ts # Channel ๆไปถๅฎไน
โโโ monitor.ts # WebSocket ๅฎขๆท็ซฏ
โโโ accounts.ts # ่ดฆๆท่งฃๆ
โโโ send.ts # ๆถๆฏๅ้
โโโ types.ts # ็ฑปๅๅฎไน
โโโ runtime.ts # ่ฟ่กๆถ
```
## ไฝฟ็จๆนๆณ
### 1. ๅฏๅจ Go ๆๅก็ซฏ
```bash
cd steam-server
go mod init steam-server
go get github.com/open-dingtalk/dingtalk-stream-sdk-go
go get nhooyr.io/websocket
go run main.go
```
### 2. ้
็ฝฎ OpenCLAW
ๅจ `openclaw.json` ไธญๆทปๅ ๏ผ
```json
{
"channels": {
"steam": {
"enabled": true,
"serverUrl": "http://your-go-server:8080",
"clientId": "user-123",
"allowFrom": ["user-123"]
}
}
}
```
### 3. ๅฎ่ฃ
ๆไปถ
ๅฐ `steam-channel` ๅคๅถๅฐ OpenCLAW ็ `extensions` ็ฎๅฝ๏ผ็ถๅ้ๅฏ OpenCLAWใ
## ๆถๆฏๆต็จ
1. ้้็จๆทๅ้ๆถๆฏ โ ้้ๆๅก็ซฏ
2. Go Server ๆฅๆถๆถๆฏ โ ๅนฟๆญ็ปๆๆ่ฟๆฅ็ OpenCLAW
3. OpenCLAW ๅค็ๆถๆฏ โ AI ็ๆๅๅค
4. OpenCLAW ๅ้ๅๅค โ Go Server
5. Go Server ๅ้ๆถๆฏ โ ้้็จๆท
## ้
็ฝฎ้กน
| ้กน | ่ฏดๆ |
|---|---|
| serverUrl | Go Server ๅฐๅ |
| clientId | ๅฎขๆท็ซฏ ID๏ผ็จไบๆ ่ฏ็จๆท๏ผ |
| allowFrom | ๅ
่ฎธ็็จๆท ID ๅ่กจ |
channels
Comments
Sign in to leave a comment