message.go 2.2 KB

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