xen0n/go-workwx

SendTextCardMessage resp 疑问

Closed this issue · 4 comments

建议优化下sendMessage的resp返回,目前是忽略的。在某些情况下会导致开发者无法获悉消息是否已经成功发出。比如:超出消息发送频率限制

xen0n commented

Got it,可能一周到一个月内做

xen0n commented

咦,目前应该处理掉了。。升到最新版本再看一下?

go-workwx/message.go

Lines 224 to 232 in 1573e72

if isApichatSendRequest {
resp, err = c.execAppchatSend(req)
} else {
resp, err = c.execMessageSend(req)
}
if err != nil {
return err
}

go-workwx/apis.md.go

Lines 96 to 98 in 1573e72

if bizErr := resp.TryIntoErr(); bizErr != nil {
return respMessageSend{}, bizErr
}

go-workwx/models.go

Lines 40 to 49 in 1573e72

func (x *respCommon) TryIntoErr() error {
if x.IsOK() {
return nil
}
return &WorkwxClientError{
Code: x.ErrCode,
Msg: x.ErrMsg,
}
}

message.go 最后的 TODO 应该要去掉的,忘了。。。

xen0n commented

我大概知道了,没发版= =

因为接收消息这一部分的文档还没写,写完之前我不想发(否则因为是第一个支持接收消息的版本,人们就会升上来,然后我再发估计大家也不会跟着升级了),所以不介意的话,要不先依赖一下 develop 分支看看能不能用?

好的,感谢回复。
我用下develop分支试试