ReplyText 发送文本消息到群
(msg *openwechat.Message)
| 28 | |
| 29 | // ReplyText 发送文本消息到群 |
| 30 | func (g *UserMessageHandler) ReplyText(msg *openwechat.Message) error { |
| 31 | // 接收私聊消息 |
| 32 | sender, err := msg.Sender() |
| 33 | log.Printf("Received User %v Text Msg : %v", sender.NickName, msg.Content) |
| 34 | |
| 35 | // 向GPT发起请求 |
| 36 | requestText := strings.TrimSpace(msg.Content) |
| 37 | requestText = strings.Trim(msg.Content, "\n") |
| 38 | reply, err := gtp.Completions(requestText) |
| 39 | if err != nil { |
| 40 | log.Printf("gtp request error: %v \n", err) |
| 41 | msg.ReplyText("机器人神了,我一会发现了就去修。") |
| 42 | return err |
| 43 | } |
| 44 | if reply == "" { |
| 45 | return nil |
| 46 | } |
| 47 | |
| 48 | // 回复用户 |
| 49 | reply = strings.TrimSpace(reply) |
| 50 | reply = strings.Trim(reply, "\n") |
| 51 | _, err = msg.ReplyText(reply) |
| 52 | if err != nil { |
| 53 | log.Printf("response user error: %v \n", err) |
| 54 | } |
| 55 | return err |
| 56 | } |
no test coverage detected