add some readme

This commit is contained in:
Evan 2022-12-07 13:05:36 +09:00
parent d10adb381c
commit b1f6d17b52
2 changed files with 26 additions and 15 deletions

View File

@ -1,2 +1,19 @@
# wechatgpt
![coming](https://media.istockphoto.com/id/1332167985/photo/coming-soon-neon-sign-the-banner-shining-light-signboard-collection.jpg?b=1&s=170667a&w=0&k=20&c=Le4B-lJt-jXjeAOdlTQptNvN_DmRwWF19ShNc5VY4a4=)
# how to use
## prepare runtime environment
```
go mod tidy
cp config/config.yaml.example local/config.yaml
```
## add your openai token
open the [openai](https://beta.openai.com/account/api-keys) and register account, copy your token to config file
## run app
```
go run main.go
```

View File

@ -2,39 +2,33 @@ package handler
import (
"github.com/eatmoreapple/openwechat"
"github.com/prometheus/common/log"
)
// MessageHandlerInterface 消息处理接口
type MessageHandlerInterface interface {
handle(*openwechat.Message) error
ReplyText(*openwechat.Message) error
}
type HandlerType string
type Type string
const (
GroupHandler = "group"
)
var handlers map[HandlerType]MessageHandlerInterface
var handlers map[Type]MessageHandlerInterface
func init() {
handlers = make(map[HandlerType]MessageHandlerInterface)
handlers = make(map[Type]MessageHandlerInterface)
handlers[GroupHandler] = NewGroupMessageHandler()
}
// Handler 全局处理入口
func Handler(msg *openwechat.Message) {
//if msg.IsSendBySelf() {
// return
//}
//sender, err := msg.Sender()
//if err != nil {
// log.Println(err)
// return
//}
if msg.IsSendByGroup() {
handlers[GroupHandler].handle(msg)
return
err := handlers[GroupHandler].handle(msg)
if err != nil {
log.Errorf("handle error: %s\n", err.Error())
return
}
}
}