feat: wecom message init
This commit is contained in:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user