bean.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package types
  2. import "encoding/xml"
  3. type MsgContent struct {
  4. ToUsername string `json:"ToUserName"`
  5. FromUsername string `json:"FromUserName"`
  6. CreateTime uint32 `json:"CreateTime"`
  7. MsgType string `json:"MsgType"` //text,image,voice,video,location
  8. MediaId string `json:"MediaId"` //媒体文件id,可以调用获取媒体文件接口拉取数据,仅三天内有效
  9. Content string `json:"Content"` //文本消息
  10. PicUrl string `json:"PicUrl"` //图片地址
  11. Format string `json:"Format"` //语音格式,如amr,speex等
  12. ThumbMediaId string `json:"ThumbMediaId"` //视频消息缩略图的媒体id,可以调用获取媒体文件接口拉取数据,仅三天内有效
  13. LocationX float64 `json:"Location_X"` //地理位置纬度
  14. LocationY float64 `json:"Location_Y"` //地理位置经度
  15. Scale float64 `json:"Scale"` //地图缩放大小
  16. Label float64 `json:"Label"` //地理位置信息
  17. Msgid uint64 `json:"MsgId"`
  18. Agentid uint32 `json:"AgentId"`
  19. }
  20. type EventContent struct {
  21. XMLName xml.Name `xml:"xml"`
  22. ToUsername string `xml:"ToUserName" json:"ToUserName"`
  23. CreateTime uint32 `xml:"CreateTime" json:"CreateTime"`
  24. MsgType string `xml:"MsgType" json:"MsgType"` //event
  25. Token string `xml:"Token" json:"Token"`
  26. Event string `xml:"Event" json:"Event"` //kf_msg_or_event
  27. OpenKfId string `xml:"OpenKfId" json:"OpenKfId"`
  28. }
  29. type CallbackMsg struct {
  30. XMLName xml.Name `xml:"xml"`
  31. ToUsername string `xml:"ToUserName" json:"ToUsername"`
  32. Encrypt string `xml:"Encrypt" json:"Encrypt"`
  33. AgentID string `xml:"AgentID" json:"AgentID"`
  34. }
  35. type SessionStatusChangeEvent struct {
  36. EventType string `json:"event_type"`
  37. OpenKfid string `json:"open_kfid"`
  38. ExternalUserid string `json:"external_userid"`
  39. ChangeType int `json:"change_type"`
  40. OldServicerUserid string `json:"old_servicer_userid"`
  41. NewServicerUserid string `json:"new_servicer_userid"`
  42. MsgCode string `json:"msg_code"`
  43. }