Files
YouduWiki/backend/pkg/bot/wechat_official_account/official_account.go
2026-05-21 19:52:45 +08:00

34 lines
851 B
Go

package wechat_official_account
import (
"context"
"github.com/silenceper/wechat/v2/officialaccount/user"
"github.com/chaitin/panda-wiki/pkg/bot"
"github.com/chaitin/panda-wiki/pkg/bot/wechat_service"
"github.com/chaitin/panda-wiki/domain"
)
func Wechat(ctx context.Context, GetQA bot.GetQAFun, userinfo *user.Info, content string) (string, error) {
wccontent, err := GetQA(ctx, content, domain.ConversationInfo{UserInfo: domain.UserInfo{
UserID: userinfo.OpenID, // 用户对话的id
NickName: userinfo.Nickname, //用户微信的昵称
Avatar: userinfo.Headimgurl, // 用户微信的头像
From: domain.MessageFromPrivate,
}}, "")
if err != nil {
return "", err
}
var response string
for v := range wccontent {
response += v
}
response = wechat_service.MarkdowntoText(response)
return response, nil
}