bean.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. AuthAddOpenKfId string `xml:"AuthAddOpenKfId" json:"AuthAddOpenKfId"`
  29. AuthDelOpenKfId string `xml:"AuthDelOpenKfId" json:"AuthDelOpenKfId"`
  30. }
  31. type CallbackMsg struct {
  32. XMLName xml.Name `xml:"xml"`
  33. ToUsername string `xml:"ToUserName" json:"ToUsername"`
  34. Encrypt string `xml:"Encrypt" json:"Encrypt"`
  35. AgentID string `xml:"AgentID" json:"AgentID"`
  36. }
  37. type SessionStatusChangeEvent struct {
  38. EventType string `json:"event_type"`
  39. OpenKfid string `json:"open_kfid"`
  40. ExternalUserid string `json:"external_userid"`
  41. ChangeType int `json:"change_type"`
  42. OldServicerUserid string `json:"old_servicer_userid"`
  43. NewServicerUserid string `json:"new_servicer_userid"`
  44. MsgCode string `json:"msg_code"`
  45. }