提交 845f737a 编写于 作者: Huan (李卓桓)'s avatar Huan (李卓桓)

Merge branch 'master' of github.com:Chatie/wechaty

......@@ -265,6 +265,14 @@ export class PuppetPadchat extends Puppet {
PadchatMessageType[rawPayload.sub_type],
rawPayload.msg_type,
)
/**
* Sometimes will get several same message from rpc, drop the same message here.
*/
if (this.cachePadchatMessagePayload.has(rawPayload.msg_id)) {
log.warn('PuppetPadchat', 'onPadchatMessage({id=%s, type=%s(%s)}) duplicate message')
return
}
console.log('rawPayload:', rawPayload)
switch (rawPayload.sub_type) {
......@@ -296,6 +304,10 @@ export class PuppetPadchat extends Puppet {
])
break
case PadchatMessageType.Sys:
this.cachePadchatMessagePayload.set(
rawPayload.msg_id,
rawPayload,
)
await Promise.all([
this.onPadchatMessageFriendshipEvent(rawPayload),
this.onPadchatMessageRoomEvent(rawPayload),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册