wechaty/puppet-whatsapp

掉线的时候消息丢失,不可控

Open

#208 geöffnet am 15. Feb. 2022

Auf GitHub ansehen
 (4 Kommentare) (0 Reaktionen) (1 zugewiesene Person)TypeScript (23 Forks)github user discovery
discusshelp wanted

Repository-Metriken

Stars
 (26 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

测试结果文档链接(待补充):https://k0auuqcihb.feishu.cn/wiki/wikcnVwzIb24hmiW6upptq6Sfsw

解决方案

目前观察发现 WhatsApp Web 端在手机离线的情况下接收到的消息都会同步成功。

whatsapp-web.js 的 SDK 中提供接口 fetchMessage(),参见:https://docs.wwebjs.dev/Chat.html#fetchMessages

考虑在 puppet-whatsapp 中触发 READY 事件前,针对当前所有会话拉取近期的消息:

  • 该消息已经存在缓存中

    忽略该消息

  • 该消息不存在缓存中

    推送该消息至 Wechaty

Contributor Guide