#whatsapp #api-bindings #api-client #whatsappweb

whatsappweb-eta

WhatsApp Web(逆向工程)API 客户端,eta 的分支

4 个版本 (2 个重大更新)

0.5.0-pre12019年8月9日
0.4.0 2019年7月3日
0.3.2 2019年7月3日
0.3.1 2019年7月3日

#2 in #whatsapp

MIT 许可证

155KB
3.5K SLoC

whatsappweb-rs (eta 的分支)

Crates.io badge Docs Build Status

这是什么?

这是由 Christoph Walcher (@wiomoc) 创建的 whatsappweb-rs 的分支。它被 sms-irc 使用,并且与该项目一起积极维护。我并没有编写大部分代码——对于协议的逆向工程工作大部分是由 sigalorwhatsapp-web-reveng 项目的庇护下完成的。

你做了什么更改?

  • 各种稳定性修复(WhatsApp 发送奇怪内容时不会轻易出错)
  • 使其适合发布到 crates.io
  • 依赖项更新(以与现代 Rust 库协同工作)
  • 新的错误处理(使用 failure 而不是 error-chain
  • 这里那里的小错误修复
  • 更多数据公开(例如,视频、未实现的消息、字幕)

功能

(直接从原始 README 中获取)

  • 发送/接收文本、图像、音频消息
  • 创建/修改群组
  • 获取用户信息(状态、存在、个人资料图片)
  • 获取联系人、聊天
  • 发送/接收消息确认
  • 接收来自应用程序的变化,例如(取消)固定、(取消)静音、删除聊天
  • 不扫描二维码即可重新登录
  • 查询旧消息
  • 在连接丢失时重新连接

待办事项

  • 错误信息需要更少地使用字符串类型
  • 消息删除/撤回
  • 广播列表
  • 文档!
  • 代码清理

此代码与 WhatsApp 或其任何附属公司或子公司无关联、授权、维护、赞助或认可。这是一个独立和非官方的软件。使用风险自负。

依赖关系

~27–40MB
~578K SLoC