|
| 1 | +package sendmsgonevent |
| 2 | + |
| 3 | +// Message 发送事件响应消息 |
| 4 | +type Message struct { |
| 5 | + Code string `json:"code"` // 事件响应消息对应的code。通过事件回调下发,仅可使用一次。 |
| 6 | + MsgID string `json:"msgid"` // 消息ID。如果请求参数指定了msgid,则原样返回,否则系统自动生成并返回。不多于32字节,不多于32字节 |
| 7 | +} |
| 8 | + |
| 9 | +// Text 文本消息 |
| 10 | +type Text struct { |
| 11 | + Message |
| 12 | + MsgType string `json:"msgtype"` // 消息类型,此时固定为:text |
| 13 | + Text struct { |
| 14 | + Content string `json:"content"` // 消息内容,最长不超过2048个字节 |
| 15 | + } `json:"text"` // 文本消息 |
| 16 | +} |
| 17 | + |
| 18 | +// Menu 发送菜单消息 |
| 19 | +type Menu struct { |
| 20 | + Message |
| 21 | + MsgType string `json:"msgtype"` // 消息类型,此时固定为:msgmenu |
| 22 | + MsgMenu struct { |
| 23 | + HeadContent string `json:"head_content"` // 消息内容,不多于1024字节 |
| 24 | + List []interface{} `json:"list"` // 菜单项配置 |
| 25 | + TailContent string `json:"tail_content"` // 结束文本, 不多于1024字 |
| 26 | + } `json:"msgmenu"` |
| 27 | +} |
| 28 | + |
| 29 | +// MenuClick 回复菜单 |
| 30 | +type MenuClick struct { |
| 31 | + Type string `json:"type"` // 菜单类型: click 回复菜单 |
| 32 | + Click struct { |
| 33 | + ID string `json:"id"` // 菜单ID, 不少于1字节, 不多于64字节 |
| 34 | + Content string `json:"content"` // 菜单显示内容, 不少于1字节, 不多于128字节 |
| 35 | + } `json:"click"` |
| 36 | +} |
| 37 | + |
| 38 | +// MenuView 超链接菜单 |
| 39 | +type MenuView struct { |
| 40 | + Type string `json:"type"` // 菜单类型: view 超链接菜单 |
| 41 | + View struct { |
| 42 | + URL string `json:"url"` // 点击后跳转的链接, 不少于1字节, 不多于2048字节 |
| 43 | + Content string `json:"content"` // 菜单显示内容, 不少于1字节, 不多于1024字节 |
| 44 | + } `json:"view"` |
| 45 | +} |
| 46 | + |
| 47 | +// MenuMiniProgram 小程序菜单 |
| 48 | +type MenuMiniProgram struct { |
| 49 | + Type string `json:"type"` // 菜单类型: miniprogram 小程序菜单 |
| 50 | + MiniProgram struct { |
| 51 | + AppID string `json:"appid"` // 小程序appid, 不少于1字节, 不多于32字节 |
| 52 | + PagePath string `json:"pagepath"` // 点击后进入的小程序页面, 不少于1字节, 不多于1024字节 |
| 53 | + Content string `json:"content"` // 菜单显示内容, 不少于1字节, 不多于1024字节 |
| 54 | + } `json:"miniprogram"` |
| 55 | +} |
0 commit comments