binsee
binsee
If WeChat has been logged in before, when it is launched again, the `Login` button will be displayed in the login window. After clicking, you can log in through the...
@binsee I suggest adding a function to detect whether the wechat client has been started. If not, the wechat client will be automatically activated. _Originally posted by @atorber in https://github.com/wechaty/puppet-xp/issues/75#issuecomment-1032248340_
When using the obsidian appearance, if there are more than 8 child nodes under the node, some of the child nodes will be located on the line between other nodes....
由于技术方案的调整,本项目近期将停止服务,建议迁移向新方案 [WECHATY-PUPPET-PADPRO](https://github.com/botorange/wechaty-puppet-padpro),便于统一维护。 新用户请直接跳到新方案页面进行了解,老用户请联系服务人员咨询迁移事项。 给大家带来的不便请多多谅解,谢谢!
项目交流渠道
 进群口令:`padchat` 进群请遵守群规,禁发广告、非技术交流信息,黑产相关请绕行
sdk发布了0.6.0版本,服务端将于下午更新上线,请务必及时升级sdk并修改代码,否则部分功能将无法正常使用 主要修改内容: 1. 登陆:断线重连名称修改为 auto 见 https://github.com/binsee/padchat-sdk/issues/29 2. 推送机制重构 - 推送机制重构,以优化推送性能。第三方接入方案需注意`notify`事件处理方式,sdk用户可忽略此条 - 联系人推送从`push`事件独立为`contact`事件,`push`事件不再推送联系人 3. ws通讯荷载数据字段名称修改为payload,第三方接入方案需注意修改 见 https://github.com/binsee/padchat-sdk/issues/28 4. 修复异常推送问题,增加自动重连机制,增加了`autoLogin`事件 - 需要注意的是,当账号连接断开并自动重连后,可能会同步到近期(短时间内)的重复信息,自行处理过滤。 - 自动重连后,原先的token将不能断线重连,只能二次登陆(手机端确认)。当`autoLogin`事件被触发后,应及时更新登陆数据。用法见demo 5. 考虑到金融相关接口过于敏感,下线接收转账、接收红包接口。 在运行稳定的基础上,无紧急问题将不再频繁更新sdk项目。后续会推出更好用的新接入方案。 日常问题请发issues,在群内告知编号以及时跟进。 紧急问题可在群内at项目服务人员: @杉木 @晶晶
非中国内地账号(包括港澳及其他国家地区),使用目前的服务器时,接口使用会不稳定。 原因是港澳及其他国家与地区使用的是香港服务器,而目前线上部署的服务器是国内的,与香港服务器之间网络不流畅,会受到网络波动影响导致接口不稳定,因此出现使用sdk不稳定。 对于此情况,这些地区的用户量过百后,会在香港或其他地区单独部署一套服务端,以提供更稳定的服务。
经过测试,发现如下BUG: `getMsgVoice`接口:超过60Kb的语音数据,只能拉取到60Kb,也就是说大约36~40秒以上的语音会丢失后边部分语音内容 参考:https://github.com/binsee/padchat-sdk/commit/4882082b17ea8ab8a2138598806340e04b8f7f3f 60Kb的语音数据,大约是36-45秒以上(不同语音内容压缩比率不同,数据尺寸与长度(秒)的比率大约在1.25-1.4左右)
由于websocket不是一问一答的数据通讯,因此通过ws调用接口,要识别其执行结果,只能自行实现。 项目中在每个数据包中增加`cmdId`字段,来识别请求id,返回的执行结果中也包含此`cmdId`。 所有接口通过 `asyncSend`发送数据时,在数据包中添加随机生成的uuid作为`cmdId`,然后返回一个Promise,在Promise中设置监听此以cmdId为名的事件,然后通过ws发送数据。当执行结果返回时,识别到有`cmdId`字段,则emit事件,触发Promise中的监听器,返回数据。 以上为基本流程,代码中结构有些乱,结构不是很清晰,需要拆分重构。
# 导师列表 ## #2 ### 导师姓名 李彬彬 ### 导师邮箱 [email protected] ### 导师在社区贡献时使用的邮箱 [email protected] ### 导师贡献的社区仓库地址 - https://github.com/wechaty/wechaty - https://github.com/wechaty/puppet-xp # 组织详情 ## 组织名称 Wechaty ## 组织类型 开源社区 ## 官网地址 https://wechaty.js.org/...