我现在都使用4.0了,是有什么难点吗?或者有没有考虑其他方案?
微信 4.0,“聊天列表”没有提供 Accessibility API 点击事件,没法切换“正在聊天”的人。
幸好我的微信是 appstore 安装的 3.8.10。当时还不知道有微信4.0。不然,最开始开发的时候,我就放弃了。通常我是有版本更新强迫症的。
目前没有什么好的想法。 先坚守 3.8.10 上开发,微信也没什么特别的功能一定要更新。
等微信 4.0 上 appstore 了,说不定它会新增一些 Accessibility API 操作。
只能用appstore上的吗?不通过沙箱的版本用不了?
请问下题主, 你这个 API 是怎么知道的呢?
由于我用 Windows 有点眼红, 想看看怎么弄
能装的 3.8 应该都是支持的吧。
我自己只测过,通过 appstore 安装的 3.8.10。 和 通过 dmg 安装包装的 3.8.8。
只是盲猜微信上 appstore 的话,有可能完善 Accessibility API。(没有任何依据)
我这个主要是使用 Mac 系统提供的“无障碍服务 api”,微信让系统能够访问它的 UI,并且模拟一些点击操作。其他操作系统就不知道有没有类似的功能了。
现在刷新消息是手动再执行一遍wechat-list-chats吗?
在 Emacs 吗?目前是手动 F5 运行 (wechat-refresh-messages)
刷新当前 Chat buffer 信息。或者直接在 buffer 里,空消息回车也会更新。
我想写一个定时更新,当有 unread 的信息时,自动更新。但是 unread 的查询有问题,通过 WeChat-CLI 查询微信的未读讯息,可能返回全部都是一条未读信息。
所以暂时没有自动更新。在想什么条件自动更新比较合适。
新版增加了通过 awesome-tray (如果使用了的话。)来展示未读信息数目。由于获取未读信息,有问题,当前只展示排在第一个人的未读信息。
并且,可以自动刷新:chat-list buffer 和 messages buffer 的信息。
(add-to-list 'awesome-tray-active-modules "wechat-notification") ;; 如果使用了 awesome-tray
(wechat-restart-notification)
太赞了 ,另外有两个小需求:
- 我用的doom modeline,是否能匹配一下展示未读信息数目
- 是否有匹配企业微信的计划呢
类似按键精灵这样的工具都有这样的功能, 通过找色、找字、找图模拟点击, 截图转文字获取数据, 我原来还专门写过这样的东西(用的lua), 是作为游戏自动化脚本, 在游戏里自动找人聊天、互动。
后面被游戏公司(腾讯)发现了, 开始严查这类工具, 一经发现永久封号。 所以其它系统虽然有这样的工具, 但使用是有风险的, 公开发布风险更大