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 }