wechat-bot icon indicating copy to clipboard operation
wechat-bot copied to clipboard

增加从客户端发送消息的获取功能

Open frozenzj opened this issue 4 years ago • 5 comments

首先感谢大佬一直更新 在写python端的client,利用websocket-client的轮子已经写好ws端的client了,测试基本没问题;如果需要原生的socket库,估计还要写解码消息的函数,简单版先用着吧,哈哈,反正自用,待我完善好可以建个分支 至于http端,在想用哪个好,发消息的话,requests应该就够了,就是持续化获取消息估计还是得用socket 然后, 从客户端发送的消息好像获取不了,希望大佬可以研究增加一下这个功能

frozenzj avatar May 24 '20 10:05 frozenzj

首先感谢大佬一直更新 在写python端的client,利用websocket-client的轮子已经写好ws端的client了,测试基本没问题;如果需要原生的socket库,估计还要写解码消息的函数,简单版先用着吧,哈哈,反正自用,待我完善好可以建个分支 至于http端,在想用哪个好,发消息的话,requests应该就够了,就是持续化获取消息估计还是得用socket 然后, 从客户端发送的消息好像获取不了,希望大佬可以研究增加一下这个功能

自己手机发送的消息可以获取,自己pc端发的消息ws目前获取不了

frozenzj avatar May 24 '20 10:05 frozenzj

我也是python+ws的方式,我现在遇到的问题是能收到心跳能发消息,但是收不到别的号发过来的消息。

{"content":"hello guys","id":"20230417155641","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":5}
{"content":"send text message : execution succsessed","id":"1681718201319","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":555}
{"content":"heart beat","id":"20230417155711","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:57:11","type":5005}
{"content":"heart beat","id":"20230417155811","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:58:11","type":5005}
{"content":"heart beat","id":"20230417155911","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:59:11","type":5005}
{"content":"heart beat","id":"20230417160011","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:00:11","type":5005}
{"content":"heart beat","id":"20230417160111","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:01:11","type":5005}
{"content":"heart beat","id":"20230417160212","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:02:12","type":5005}
{"content":"heart beat","id":"20230417160312","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:03:12","type":5005}

YinHangCode avatar Apr 17 '23 08:04 YinHangCode

我也是python+ws的方式,我现在遇到的问题是能收到心跳能发消息,但是收不到别的号发过来的消息。

{"content":"hello guys","id":"20230417155641","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":5}
{"content":"send text message : execution succsessed","id":"1681718201319","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":555}
{"content":"heart beat","id":"20230417155711","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:57:11","type":5005}
{"content":"heart beat","id":"20230417155811","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:58:11","type":5005}
{"content":"heart beat","id":"20230417155911","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:59:11","type":5005}
{"content":"heart beat","id":"20230417160011","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:00:11","type":5005}
{"content":"heart beat","id":"20230417160111","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:01:11","type":5005}
{"content":"heart beat","id":"20230417160212","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:02:12","type":5005}
{"content":"heart beat","id":"20230417160312","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:03:12","type":5005}

如果你是手撸ws,比如用原生socket库写的,建议尝试一下websocket-client这个库,on_message判断收到信息的type是否==5005就可以实现过滤心跳信息了,至于收不到消息,z大的dll已经没有用好一阵子了,主要是wechat的版本有点低,有些功能不方便,但是dll内置原生ws_server还是真心好评

frozenzj avatar Apr 18 '23 01:04 frozenzj

我也是python+ws的方式,我现在遇到的问题是能收到心跳能发消息,但是收不到别的号发过来的消息。

{"content":"hello guys","id":"20230417155641","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":5}
{"content":"send text message : execution succsessed","id":"1681718201319","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":555}
{"content":"heart beat","id":"20230417155711","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:57:11","type":5005}
{"content":"heart beat","id":"20230417155811","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:58:11","type":5005}
{"content":"heart beat","id":"20230417155911","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:59:11","type":5005}
{"content":"heart beat","id":"20230417160011","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:00:11","type":5005}
{"content":"heart beat","id":"20230417160111","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:01:11","type":5005}
{"content":"heart beat","id":"20230417160212","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:02:12","type":5005}
{"content":"heart beat","id":"20230417160312","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:03:12","type":5005}

如果你是手撸ws,比如用原生socket库写的,建议尝试一下websocket-client这个库,on_message判断收到信息的type是否==5005就可以实现过滤心跳信息了,至于收不到消息,z大的dll已经没有用好一阵子了,主要是wechat的版本有点低,有些功能不方便,但是dll内置原生ws_server还是真心好评

是的,我就是用的websocket-client,我试了下确实是新版本的问题,我换成老版本自己手动选dll注入的那个版本就正常没问题了。 没错,这个项目的思路确实不错。可以理解的,毕竟是业余时间用爱发电的去做开源去做的项目嘛,不能要求维护跟进很快,我们没选择自己去搞而是直接用人家的不也是想节省时间或者说懒想直接拿来用嘛嘿嘿。对我的场景使用来说,能收发消息这些基础的功能就够了,所以用用老版本的微信也可以了,就不追新了,很感谢作者的付出。

YinHangCode avatar Apr 25 '23 06:04 YinHangCode

我也是python+ws的方式,我现在遇到的问题是能收到心跳能发消息,但是收不到别的号发过来的消息。

{"content":"hello guys","id":"20230417155641","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":5}
{"content":"send text message : execution succsessed","id":"1681718201319","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:56:41","type":555}
{"content":"heart beat","id":"20230417155711","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:57:11","type":5005}
{"content":"heart beat","id":"20230417155811","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:58:11","type":5005}
{"content":"heart beat","id":"20230417155911","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 15:59:11","type":5005}
{"content":"heart beat","id":"20230417160011","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:00:11","type":5005}
{"content":"heart beat","id":"20230417160111","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:01:11","type":5005}
{"content":"heart beat","id":"20230417160212","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:02:12","type":5005}
{"content":"heart beat","id":"20230417160312","receiver":"CLIENT","sender":"SERVER","srvid":1,"status":"SUCCSESSED","time":"2023-04-17 16:03:12","type":5005}

运行 funtool 的时候,使用管理员权限,在试试看

huangang avatar Aug 07 '23 03:08 huangang