如今,社交应用的种类日渐丰富,每个人每天都会面对海量的信息,而人的注意力和时间是有限的,频繁地在各个社交平台上浏览、查阅、回复消息会消耗大量的精力。为了提升工作效率,减少无效信息的干扰,我们希望能够聚合不同 IM 应用的消息到单一平台,例如微信,企业微信和 WhatsApp,在每天的固定时间点转发上一个周期内的所有消息到指定应用。

IM 消息聚合应用功能概览

通过 Wechaty 对接微信、企业微信、WhatsApp

  • 利用 Wechaty 的能力实现这三类社交 APP 基础类型消息的收发功能

    • 文字消息

    • 图片消息

    • 文件消息

    • 动态表情

    • 卡片链接

以上三者应用间的消息实现互通

  • 通过消息的转发调度方案,使得企业微信和 WhatsApp 的消息可以汇总到微信上

  • 消息同步:同步其他应用的消息

支持分时间段选择接收消息的社交软件

  • 支持通过配置来选择任一社交软件来作为消息的汇总应用、选择接收消息的时间等。

  • 支持用 docker 快速部署项目

  • 支持更多的 IM 应用

  • 支持拓展第三方应用,接入机器人,天气查询之类的应用

消息转发调度

到达某个用户指定的时间点后,消息聚合应用自动从存储池中拉取历史消息并转发到汇总应用。

其转发调度的大致流程如下。

为了保障用户的隐私信息,原则上消息聚合应用应该默认在转发之后删除原本存储的消息。

为了增强该部分的可用性,可以对消息进行针对性的过滤和处理。

例如当应用接收到某些触发了设定好的规则的信息:

  1. @我的消息

  2. 正则表达式匹配成功的消息

  3. 指定群聊的消息

  4. 指定好友发送的消息

  5. 特定类别的消息(图片,链接,动画表情等)

那么就可以进行一些自定义的操作,例如:

  1. 发送指定的网络请求

  2. 转发消息给某个指定用户

  3. 给指定邮件地址发送邮件

在转发消息到汇总应用的时候,需要额外发送一条消息来告知用户接下来转发的消息是来自哪个社交应用,例如(以下内容发送自微信)。

Continue Reading
All Articles
2024年10月7日
© 2025 TankNee