嗨害大家好鸭!我是小熊猫🖤
闲着没事总想搞点事情
这不是web版的微信有专门的实时收发消息api,
可以用Python直接调用,
但是现在基本上登录不了web版微信,所以就用不了了。
但这不是还有windows版的微信吗,
于是在基于前辈写好的第三方库,
今天我们来实现一下实时收发信息,
实现自动聊天机器人。
有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010问我
微信实时收发消息
1、第三方库
基于第三方pc-wechat-hook-http-api实现微信实时收发消息。
需要注意的是,此库基于3.6.0.18版本微信。
下载对应版本微信后,直接覆盖安装,这样可以保留聊天记录。
2、开启注入dll
想要实时获取微信消息,需要劫持响应的入口。
这一部分内容我们无需过多关心技术细节,只需傻瓜式点击一下即可。
从pc-wechat-hook-http-api官方地址下载到如下三个文件。
将HPSocket4C.dll文件复制到微信目录下(例如E:\Tencent\WeChat[3.6.0.18])
点击Daen注入器.exe文件:
其中:
- 文件目录是指微信安装路径,参考上图。
- DLL路径指的是DaenWxHook.dll文件的完整路径。
- 进程参数直接使用默认即可。其中图中8089指本地用于接收微信实时消息的http server端口。8055指的是dll开启的http server端口,发送消息时只需往这个端口post数据即可。
点击注入并启动,登录微信即可。
3、实时收发消息
实时收发消息官方文档:https://www.apifox.cn/apidoc/project-1222856/doc-1012539
接收微信消息
对于实时接收消息,简单来说,就是在本地创建一个http server,端口与进程参数一致,即默认地址为:http://localhost:8089/wechat/。我们通过使用flask库创建http server
#python学习交流群:660193417##3
from flask import Flask, request
import json
import requests
app = Flask(__name__)
def on_rcv_chatroom_msg(from_wxid, msg):
print("收到群消息")
def on_rcv_p2p_txt(