feat: wecom message init

This commit is contained in:
zzw
2026-09-17 10:18:43 +08:00
parent 5a56eb2fe4
commit dd460f6be2
46 changed files with 2735 additions and 109 deletions
@@ -0,0 +1,48 @@
package builder
import (
"base-service/pkg/wecom/message"
"base-service/utils"
)
type ButtonCardParams struct {
ToUser string
TaskId string
Title string
Desc string
Content []message.HorizontalContent
Buttons []message.Button
}
func ButtonCard(params ButtonCardParams) (*message.SendRequest, error) {
return &message.SendRequest{
ToUser: params.ToUser,
MsgType: "template_card",
AgentId: utils.GetConfigInt("wecom.review_agent_id"),
TemplateCard: &message.ButtonNoticeCard{
CardType: "button_interaction",
TaskId: params.TaskId,
Source: &message.TemplateSource{
IconURL: utils.GetConfigString("wecom.icon_url"),
Desc: params.Desc,
},
MainTitle: &message.MainTitle{
Title: params.Title,
},
HorizontalContentList: params.Content,
ButtonList: params.Buttons,
// CardAction: &message.CardAction{
// Type: 1,
// URL: params.URL,
// },
},
}, nil
}