49 lines
941 B
Go
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
|
|
}
|