基于个人微信机器人的开发

本篇文章主要讨论微信机器人的开发经验。微信机器人的功能需求很简单,业务代码贼好撸,但是如何和微信交互呢,如何取到微信数据调用相关聊天接口呢,具体分为以下几种技术类型:

1.微信Web接口

17年后微信都不支持了,不过还是有一些牛×的star 都是过W star的项目,可惜荒废了。

2.手机Xposed和电脑 PC

都是HOOK技术,是需要懂汇编,懂c或c++才可以开发自定义,重点是还需要公司去买采购刷机的手机和windows服务器,一个号成本几千块,条件不允许啊!!

3.E云管家方案

这个方案目前可使用的内容上来说,是功能最全的,而且安全性相比其他方案更好,安全性、稳定性比较优秀。难点是,目前并没有被公开,自己分析代价很大,需要企业合作。

请求URL:

  • http://域名地址/sendApplet

请求方式:

  • POST

请求头Headers:

  • Content-Type:application/json
  • Authorization:login接口返回

参数:

参数名 必选 类型 说明
wId string 登录实例标识
wcId string 接收方微信id/群id
content string 消息xml回调内容, (此回调的XML需要去掉部分,截取appmsg开头的,具体请看请求参数示例)

返回数据:

参数名 类型 说明
code string 1000成功,1001失败
msg string 反馈信息
data
data.type int 类型
data.msgId long 消息msgId
data.newMsgId long 消息newMsgId
data.createTime long 消息发送时间戳
data.wcId string 消息接收方id

请求参数示例

{

    "wId": "0000016f-78bd-21c8-0001-29c4d004ae46",
     "wcId": "jack_623555049",
    "content": "\n\t\t首页\n\t\t\n\t\t\n\t\tview\n\t\t33\n\t\t0\n\t\t\n\t\thttps://mp.weixin.qq.com/mp/waerrpage?appid=wx9c4062d486855e2f&type=upgrade&upgradetype=3#wechat_redirect\n\t\t\n\t\t\n\t\t\n\t\t0\n\t\t\n\t\t\t\n\t\t\t0\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t305c0201000455305302010002042aaae40702032f55f902048e0260b402045ed89962042e6175706170706d73675f333731636636306138623165316663615f313539313235333334353838385f32303838300204010400030201000400\n\t\t\t0d249c2dd3b3296a4aea2ac0fbeb865f\n\t\t\t72340\n\t\t\t576\n\t\t\t720\n\t\t\tc1ce6b862ceab481955de4cbde33fffc\n\t\t\tc1ce6b862ceab481955de4cbde33fffc\n\t\t\t1\n\t\t\t\n\t\t\t0\n\t\t\n\t\t\n\t\t3\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t0\n\t\t\t\n\t\t\n\t\t\n\t\t\t0\n\t\t\t\n\t\t\n\t\t\n\t\t\t0\n\t\t\tnull\n\t\t\tnull\n\t\t\n\t\t\n\t\t\t0\n\t\t\tnull\n\t\t\tnull\n\t\t\tnull\n\t\t\t\n\t\t\t0\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t0d249c2dd3b3296a4aea2ac0fbeb865f\n\t\t\n\t\t\t\n\t\t\tgh_6c471f8ef617@app\n\t\t\twx9c4062d486855e2f\n\t\t\t198\n\t\t\t2\n\t\t\t\n\t\t\t\n\t\t\t0\n\t\t\t\n\t\t\t\t720\n\t\t\t\t576\n\t\t\t\t0\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\tnull\n\t\t\tnull\n\t\t\t0\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t0\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t0\n\t\t\n\t\t\n\t\t\t\n\t\t\t-1\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t0.0\n\t\t\t\t0.0\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t0\n\t\t\n\t"
}

成功返回示例

{
    "code": "1000",
    "message": "发送成功",
    "data": {
        "type": 0,
        "msgId": 697760545,
        "newMsgId": 7645748705605226305,
        "createTime": 1641458149,
        "wcId": "jack_623555049"
    }
}

错误返回示例

{
    "message": "失败",
    "code": "1001",
    "data": null
}

你可能感兴趣的:(api接口,微信助手,个微api接口,服务器,运维,java,微信)