开始开发
前言
你有3种接入开发的方式
- 使用易语言开发dll插件
- 使用其他主流语言通过HTTPAPI接入
- 使用其他主流语言通过WebSocket接入
下面将大致介绍每种方式的接入流程
1.使用易语言开发dll插件
使用官方提供的千寻微信框架_SDK_易语言
进行开发,然后静态编译得到dll文件,在千寻微信框架的插件管理页面,右键添加插件即可。
2.使用其他主流语言通过HTTPAPI接入
细心的你一定发现了,我们提供了2套方案,即两套接口,分别是千寻微信框架
和微信客户端
,你可以根据自己的业务场景来选择使用哪套方案。
每套接口又分为两部分,一部分是接口请求
,一部分是回调事件
,接口是你主动发起,用来实现发送消息等操作,回调事件是我们发起,当微信收到群聊消息、私聊消息时,会主动通知到你的api地址上。
:::tip[区别]
方案1:
千寻微信框架
是统一的一个端口,你去调用千寻微信框架
提供的接口地址,然后千寻微信框架
再去调用指定微信客户端
,适用于多开微信的场景。注:这种方案必须使用千寻微信框架软件
方案2:是你直接请求
微信客户端
,无需安装和启动千寻微信框架,如果有多开场景,你得自己记录每个微信进程使用的端口。注:这种方案可以使用*千寻微信框架软件 、 Daen微信注入器 、 version 的任意一种,具体的使用方式见注入教程章节*
:::
下面将详细介绍2种方案的使用流程
方案1
- 启动千寻微信框架,在微信管理中登录好微信,
- 在框架设置中,根据你的需求修改千寻监听的端口,默认是7777
- 将你程序用来接收回调事件的api地址填入到
HTTP事件回调地址
输入框,例如我用java监听了989端口,我的程序接口地址是http://127.0.0.1:989/java/callback
- 然后点击启用HTTPAPI,就OK了(你还可以勾选调试模式,然后看运行日志,用来排查疑难杂症)
- 此时你就可以发起POST请求来实现发送消息等api操作,请求地址是
http://127.0.0.1:7777/qianxun/httpapi
,
- 当微信收到群聊消息等事件时,千寻微信框架会POST请求
http://127.0.0.1:989/java/callback
地址,此时我就可以在我的java程序中接收到详细的回调事件了
方案2
此时你要请求的直接就是微信客户端,这种情况下,我们有3种方式可以来启动微信,具体的注入教程可以看注入教程
章节
那么我们的请求地址便是http://127.0.0.1:8888/wechat/httpapi
注入时的port参数,如下图就是8888端口
那么我们的请求地址便是
http://127.0.0.1:8888/wechat/httpapi
注入时的port参数,如下图就是8888端口
那么我们的请求地址便是http://127.0.0.1:8888/wechat/httpapi
总结一下
方案1:你的程序 ↔ 千寻微信框架 ↔ 微信客户端
方案2:你的程序 ↔ 微信客户端
即方案1是有千寻微信框架做了一个中转,这样端口只有一个,如果你用方案2的话,多个微信就有多个端口,你需要自己记录这些端口,比较麻烦
:::danger[]方案1和方案2的请求地址是不一样的,如果用错就会报错提示“路由不存在”
方案1:你要请求的是千寻微信框架
,使用的接口是千寻微信框架
目录下的接口,地址后缀是:/qianxun/httpapi
方案2:你要请求的是微信客户端
的,使用的接口是微信客户端
目录下的接口,地址后缀是:/wechat/httpapi
:::
3.使用其他主流语言通过WebSocket接入
- 启动千寻微信框架,在微信管理中登录好微信,
- 在框架设置中,根据你的需求修改千寻监听的端口,默认是7778
- 然后点击启用WebSocket,就OK了(你还可以勾选调试模式,然后看运行日志,用来排查疑难杂症)
- 此时你就可以建立长连接ws,来实现发送消息等api操作,连接地址是
ws://127.0.0.1:7778
,此时wxid和safekey参数需要放在提交的json中 - 当微信收到群聊消息等事件时,建立的ws长连接会推送给您详细的回调事件