This commit is contained in:
richboo111
2023-04-25 10:31:54 +08:00
parent 352bb15636
commit 0901cfc573
12 changed files with 784 additions and 90 deletions

View File

@@ -1,8 +1,50 @@
package mtwmapi
const (
MsgSourceStore = 1 //商家
MsgSourceUser = 2 //用户
MsgTypeText = 1 //文字
MsgTypePic = 2 //图片
MsgTypeVoice = 3 //语音
MsgTypeGoodsCard = 4 //商品卡片
MsgTypeOrderCard = 5 //订单卡片
)
//单聊信息体
type SingleChat struct {
AppID int `json:"app_id"` //应用标识
AppPoiCode string `json:"app_poi_code"` //门店标识
Cts int `json:"cts"` //消息发送时间,10位时间戳
MsgContent string `json:"msg_content"` //消息内容
MsgID int `json:"msg_id"` //消息id确保消息唯一性发送消息时为三方的消息id接收消息时为美团的消息id
MsgSource int `json:"msg_source"` //消息发送方 商家1用户2
MsgType int `json:"msg_type"` //消息类型: 文字-1; 图片-2;语音-3注意b2c不支持语音; 商品卡片-4发送商品卡片类型则不关注msg_content; 订单卡片-5订单卡片类型商家只能接收消息不支持给用户发送消息只支持单聊
OpenUserID int `json:"open_user_id"` //用户id
OrderID int `json:"order_id"` // 订单id
AppSpuCodes string `json:"app_spu_codes"` //开放平台侧商品标识(无须加密)
}
//获取长链接token返回参数
type GetConnTokenResp struct {
ConnectionToken string `json:"connectionToken"` //建立长连接的token
UserCount int `json:"userCount"` //30分钟内消息发送失败的用户数
AppKey string `json:"appKey"` //建立长连接的appkey
}
//获取长连接的token
//https://developer.waimai.meituan.com/home/docDetail/461
func (a *API) GetConnectionToken() (err error) {
_, err = a.AccessAPI("wm/IM/getConnectionToken", false, nil)
func (a *API) GetConnectionToken() (retVal interface{}, err error) {
retVal, err = a.AccessAPI("wm/IM/getConnectionToken", false, nil)
return retVal, err
}
//设置消息已读
//https://open-shangou.meituan.com/home/docDetail/465
func (a *API) MsgRead(appPoiCode string, msgID, openUserID int) error {
_, err := a.AccessAPI("/wm/IM/msgRead", false, map[string]interface{}{
"app_poi_code": appPoiCode,
"msg_id": msgID,
"open_user_id": openUserID,
})
return err
}