diff --git a/wechatbot/Dockerfile b/wechatbot/Dockerfile index 01b821c..60937b7 100644 --- a/wechatbot/Dockerfile +++ b/wechatbot/Dockerfile @@ -6,4 +6,4 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o chatgpt FROM alpine:3.17.2 WORKDIR /app COPY --from=builder /app/chatgpt . -ENTRYPOINT ["./chatgpt", ">>", "chatgpt.log", "2>&1"] +ENTRYPOINT ["./chatgpt"] diff --git a/wechatbot/gpt/bing.go b/wechatbot/gpt/bing.go index 81065ba..f469534 100644 --- a/wechatbot/gpt/bing.go +++ b/wechatbot/gpt/bing.go @@ -56,7 +56,7 @@ func BingSearch(msg string, nickName string) (string, error) { return "非常抱歉😭,网络异常,请稍后重试", err } if response.StatusCode != 200 { - return "非常抱歉😭,网络异常,请稍后重试 [" + string(rune(response.StatusCode)) + "]", nil + return "非常抱歉😭,网络异常,请稍后重试 [" + string(response.StatusCode) + "]", nil } defer response.Body.Close() diff --git a/wechatbot/gpt/gpt.go b/wechatbot/gpt/gpt.go index 6cb02b0..34dc110 100644 --- a/wechatbot/gpt/gpt.go +++ b/wechatbot/gpt/gpt.go @@ -49,9 +49,9 @@ func Completions(msg string, nickName string) (string, error) { messageCache = []Message{message} } else { messageCache = append(messageCache, message) - // 只保留10条 - if len(messageCache) > 10 { - messageCache = messageCache[(len(messageCache) - 10):] + // 只保留20条 + if len(messageCache) > 20 { + messageCache = messageCache[(len(messageCache) - 20):] } } MessageCacheRegistry[nickName] = messageCache diff --git a/wechatbot/handlers/group_msg_handler.go b/wechatbot/handlers/group_msg_handler.go index ce02552..944bed2 100644 --- a/wechatbot/handlers/group_msg_handler.go +++ b/wechatbot/handlers/group_msg_handler.go @@ -23,6 +23,9 @@ func (g *GroupMessageHandler) handle(msg *openwechat.Message) error { msg.ReplyText("目前我只支持文字哦~") } } + if msg.IsPaiYiPai() { + msg.ReplyText("我是机器人🤖️,会拍坏的哦~") + } return nil } diff --git a/wechatbot/handlers/user_msg_handler.go b/wechatbot/handlers/user_msg_handler.go index 912f22d..289d27d 100644 --- a/wechatbot/handlers/user_msg_handler.go +++ b/wechatbot/handlers/user_msg_handler.go @@ -19,7 +19,12 @@ func (g *UserMessageHandler) handle(msg *openwechat.Message) error { if msg.IsText() { return g.ReplyText(msg) } - msg.ReplyText("目前我只支持文字哦~") + if msg.IsSendByFriend() { + msg.ReplyText("目前我只支持文字哦~") + } + if msg.IsPaiYiPai() { + msg.ReplyText("我是机器人🤖️,会拍坏的哦~") + } return nil }