v2.7 🚀

This commit is contained in:
Evan 2022-12-15 15:20:41 +09:00
parent 905354f9f6
commit 64462d2313
5 changed files with 56 additions and 8 deletions

2
.dockerignore Normal file
View File

@ -0,0 +1,2 @@
token.json
local/config.yaml

View File

@ -1,8 +1,6 @@
FROM golang:1.19-alpine FROM golang:1.19-alpine
ENV apiKey="" ENV apiKey=""
ENV telegram=""
ENV wechat=""
RUN export GOPRIVATE=github.com/houko/wechatgpt RUN export GOPRIVATE=github.com/houko/wechatgpt

View File

@ -44,9 +44,9 @@ go run main.go
``` ```
## `Docker` 方式运行`wechatgpt` ## `Docker` 方式运行`wechatgpt`
`建议单独跑多个docker以免互相影响`
同时启动微信和telegram微信登陆的地址请查看运行日志 同时启动微信和telegram微信登陆的地址请查看运行日志
``` ```
# apple silicon # apple silicon
docker run -d \ docker run -d \
@ -104,6 +104,30 @@ xiaomoinfo/wechatgpt-amd64:latest
``` ```
如果运行`telegram`智能机器人时只希望指定的人使用,白名单以外的人发消息机器人不会回复
```
# apple silicon
docker run -d \
--name wechatgpt \
-e apiKey="你的chatgpt apiKey" \
-e telegram="你的telegram token" \
-e tg_whitelist="username1,username2" \
xiaomoinfo/wechatgpt:latest
# linux amd64
docker run -d \
--name wechatgpt \
-e apiKey="你的chatgpt apiKey" \
-e telegram="你的telegram token" \
-e tg_whitelist="username1,username2" \
xiaomoinfo/wechatgpt-amd64:latest
```
<img src="screenshots/docker部署.png" alt="drawing" style="width:450px;"/> <img src="screenshots/docker部署.png" alt="drawing" style="width:450px;"/>
### 微信 ### 微信

View File

@ -12,14 +12,16 @@ tasks:
release: release:
cmds: cmds:
- docker rmi xiaomoinfo/wechatgpt-amd64:latest
- docker build --platform linux/amd64 -t xiaomoinfo/wechatgpt-amd64:latest . - docker build --platform linux/amd64 -t xiaomoinfo/wechatgpt-amd64:latest .
- docker push xiaomoinfo/wechatgpt-amd64:latest - docker push xiaomoinfo/wechatgpt-amd64:latest
- docker rmi xiaomoinfo/wechatgpt:latest
- docker build -t xiaomoinfo/wechatgpt:latest . - docker build -t xiaomoinfo/wechatgpt:latest .
- docker push xiaomoinfo/wechatgpt:latest - docker push xiaomoinfo/wechatgpt:latest
2.4: version:
cmds: cmds:
- docker build --platform linux/amd64 -t xiaomoinfo/wechatgpt-amd64:2.4 . - docker build --platform linux/amd64 -t xiaomoinfo/wechatgpt-amd64:2.6 .
- docker push xiaomoinfo/wechatgpt-amd64:2.4 - docker push xiaomoinfo/wechatgpt-amd64:2.6
- docker build -t xiaomoinfo/wechatgpt:2.4 . - docker build -t xiaomoinfo/wechatgpt:2.6 .
- docker push xiaomoinfo/wechatgpt:2.4 - docker push xiaomoinfo/wechatgpt:2.6

View File

@ -7,6 +7,7 @@ import (
"github.com/wechatgpt/wechatbot/config" "github.com/wechatgpt/wechatbot/config"
"github.com/wechatgpt/wechatbot/handler/telegram" "github.com/wechatgpt/wechatbot/handler/telegram"
"os" "os"
"strings"
"time" "time"
) )
@ -47,6 +48,27 @@ func StartTelegramBot() {
} }
text := update.Message.Text text := update.Message.Text
chatID := update.Message.Chat.ID chatID := update.Message.Chat.ID
chatUserName := update.Message.Chat.UserName
tgUserNameStr := os.Getenv("tg_whitelist")
tgUserNames := strings.Split(tgUserNameStr, ",")
if len(tgUserNames) > 0 {
found := false
for _, name := range tgUserNames {
if name == chatUserName {
found = true
break
}
}
if !found {
log.Error("用户设置了私人私用,白名单以外的人不生效: ", chatUserName)
return
}
}
responseMsg := telegram.Handle(text) responseMsg := telegram.Handle(text)
if responseMsg == nil { if responseMsg == nil {
continue continue