Reconstruction PuppeteerMessage Class
Created by: binsee
MediaMessage
是面向富媒体信息的,包含 图片、语音、视频、文档四大类文件,url类文件也可以算上,但暂时未能实现url类型信息的发出。
new MediaMessage()
来实现实例的初始化,3种调用方式:
- 传入接收消息结构体,完全初始化
- 传入本地文件地址,默认使用文件名来填充
MsgType.APP
类型信息的必要数据 - 无传入参数,创建一个空的
MediaMessage
实例结构体 以上初始化过程中默认会初始化 MsgType 参数,用于后续对结构类型的判断
在MediaMessage
class中,根据不同类型文件/AppMsgType来单独声明一个方法,来追加/更新参数到数据结构中,这样可以更自由一点
另外就是在 ready 方法中,进行必要的数据提取与补充,比如 @ 列表等,
在 puppet-web
中,对传入的参数对象进行检查,补充必要的参数
bridge
主要做数据中转,不放复杂判断
wechaty-bro
作为和官方代码互交的部分,不直接修改数据。
MediaMessage 和 Message 中,方法分为几类: 初始化与基础数据填充、参数设置、获取参数 数据分为两类:rawObj和obj,所有的初始化与数据填充,都针对rawObj,obj的数据是否可以用getter来实现?