mxxWechatBot流程与原理

大家伙,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

免责声明:该工具仅供学习使用,禁止使用该工具从事违法活动,否则永久拉黑封禁账号!!!本人不对任何工具的使用负责!!!

mxxWechatBot流程图

上面的流程图其实一目了然了,mxxWechatBot一共分为了三端,分别为:

  • mxxWechatBot客户端,主要部署在用户的win系统上
  • mxxWechatBot服务端,主要部署在博主这边
  • 用户业务端,主要部署在用户端,或是家里的本地服务器,或是云服务器

三个端之间的各个请求环节大家可以看流程图即可

  1. 当用户发送消息后,客户端会收到用户所发送的消息,然后判断当前客户端账号是否有权限调用自定义接口,如果有,则查询本地文件(你不用关注是哪个文件)看看用户发送的消息中,有没有和你自定义设置的关键词所匹配,如果有,则调用你在服务端设置的自定义接口,如果没有,则不操作。

  2. 你业务端的自定义接口处理来自mxxWechatBot客户端发送的消息,消息内容格式如下:

{
  "msg":"收到的消息",
  "tag":1,          //消息类型,0表示发送文字,1表示发送图片 2发送本地文件 3发送H5小卡片 4发送小程序 5发送音乐卡片 6发送xml文件 7发送聊天记录 -1设置百度的appkey和秘钥 8语言消息 9名片消息 10视频消息 11动态表情 12地理位置 13分享链接或者附件 14红包 15群邀请 16系统消息
  "atList":[],      //艾特的人
  "finalFromWxid":"发送消息的人",//如果是群,则是发送消息的人,如果是好友,该值为空
  "fromWxid":"发送的群",//如果是群,则是wxid,如果是好友,则是好友wxid
  "finalFromNick": "发消息人的昵称",
  "fromNick":"群的昵称",
  "memberCount":100,//群成员数量,如果是好友,则为空
  "time":"2024-01-04 16:29:12",  //发送时间
  "msgSourse":0 , //消息来源-0别人发送  1自己发送
  "fromType":1 //消息类型,1私聊 2群聊

}
序号 字段名 类型 说明
1 msg string 收到的消息
2 tag int 消息类型,0表示发送文字,1表示发送图片 2发送本地文件 3发送H5小卡片 4发送小程序 5发送音乐卡片 6发送xml文件 7发送聊天记录 -1设置百度的appkey和秘钥 8语言消息 9名片消息 10视频消息 11动态表情 12地理位置 13分享链接或者附件 14红包 15群邀请 16系统消息
3 atList list 艾特的人
4 finalFromWxid string 如果是群,则是发送消息的人,如果是好友,该值为空
5 fromWxid string 如果是群,则是wxid,如果是好友,则是好友wxid
6 memberCount int 100,//群成员数量,如果是好友,则为空
7 time string 发送时间,格式为:2024-1-2 14:20:20
8 msgSourse int 消息来源-0别人发送 1自己发送

然后你需要写个请求方式为:post的接口,入参格式为json,然后按照你对应的业务去处理。

业务接口以Java为例,代码如下:

@PostMapping("/testQianDao")
    public void testQianDao(@RequestBody String data){
        //data就是传输过来的json格式字符串
        JSONObject dataJson = JSONObject.parseObject(data);
        //处理你的业务
    }

代码中的data接收的数据就是上面表格中整理的字段,然后根据自己的业务场景实现功能即可。

如果实现完,需要发送给客户端,则需要调用客户端发送消息的接口调用。

相关推荐

  1. 流程引擎原理实践》开源电子书

    2024-03-10 02:24:03       23 阅读
  2. 深入解析OAuth2的原型认证流程【1】

    2024-03-10 02:24:03       33 阅读
  3. ssh框架原理流程

    2024-03-10 02:24:03       64 阅读
  4. ssh框架原理流程

    2024-03-10 02:24:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 02:24:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 02:24:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 02:24:03       87 阅读
  4. Python语言-面向对象

    2024-03-10 02:24:03       96 阅读

热门阅读

  1. 新手怎么使用github?

    2024-03-10 02:24:03       45 阅读
  2. 手撕算法系列----Dijkstra单源最短路径

    2024-03-10 02:24:03       44 阅读
  3. 生活里的英语应该【怎么说】

    2024-03-10 02:24:03       61 阅读
  4. 探索1688 API接口:实现商品数据自动化处理

    2024-03-10 02:24:03       43 阅读
  5. OpenFeign的学习总结

    2024-03-10 02:24:03       35 阅读
  6. QWebEngineView的load和seturl函数

    2024-03-10 02:24:03       48 阅读
  7. 朴素贝叶斯基本原理&sklearn实现

    2024-03-10 02:24:03       36 阅读
  8. oracle归档日志清理

    2024-03-10 02:24:03       41 阅读
  9. 数据库基础知识记录

    2024-03-10 02:24:03       41 阅读
  10. 用skopeo检查docker image

    2024-03-10 02:24:03       47 阅读