Files
lone-services/services/wecom/internal/logic/message/builder/button_card.go
T

49 lines
941 B
Go

package builder
import (
"lone-services/pkg/utils"
"lone-services/pkg/wecom/message"
)
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
}