【原创教程】PHP|Python|Java开发基于PC协议的微信机器人(-)

微信机器人开发教程


声明

本教程主要出于交流学习目前,将笔者学习的资料进行公开,关于微信机器人框架使用的可爱猫,因此笔者没有对微信程序做任何修改

如果使用本教程开发非法程序,笔者不承担任何责任

关于笔者

业余时间自学编程,包括不限于易语言、python开发、web前端等技术,技术喳喳,欢迎各位开发爱好者交流学习,组建QQ群:http://u.720life.cn/s/38dcd30e

微信机器人整体设计

该设计主要使用客户端和服务端分离技术:

客户端主要采用的是可爱猫框架与wx进行通信交互,同时使用易语言实现可爱猫的插件,将对应消息发送到自己的控制端,该可爱猫插件为通用的不需要单独开发

后台服务为机器人的核心功能,接收插件上报的信息,根据实际功能决定是否进行响应,后端可以使用redis、mysql保存数据。

Web控制端  可以批量对机器人进行全局配置

大数据监控中心 对接收到的消息进行分析,离线发送指令

优势:

1. 后台服务支持任何语言python、php、java、go、nodejs等等

客户端插件采用通用HTTP协议与后台服务进行通信,所以客户端和服务端完全分离,客户端插件可以共用,服务端独立开发

2.云端数据存储

数据远程存储,可支持多个wx号共用一套系统,一个wx号gg不影响机器人系统正常运转

3.web控制中心

可批量针对多个机器人进行集中设置,一次设置全部生效

可爱猫插件开发

可爱猫官方完整下载框架后,自带Demo插件,该插件与酷Q插件非常类似,上手非常容易,整体结构如下:

红框中的EventGroupMsg函数表示接收到wx群消息的处理函数

右侧为对应的官方说明,详细demo处理例子

根据消息类型,分别进行响应 包括发送动态表情、发送图片、发送at消息,发送链接等

微信点歌机器人开发

微信点歌机器人客户端开发

根据微信机器人demo将其修改为远端部署的微信点歌机器

根据文本设计首先需要配置远端的API接口即后台服务地址

在EventInit函数中,初始化代码,加载配置,将配置信息保存到根目录conf\conf.ini中内容如下:

该url就是后台服务地址

同时为了修改url方面,在插件的窗体中也增加了一个配置选项

在使用插件过程中可以随时修改远端地址,进行配置

保存按钮代码简单,只是将文本框内容保存到全局变量中

微信点歌机器人核心源代码

在群消息函数中,创建一个json类,将接收到的参数数据,保存到json对象,然后调用自定义的handle_mssage函数进行处理,具体实现如下:

接收json对象

将其格式化后,进行远程返回,然后解析远程后台服务返回的数据,也是json格式

如果返回的是music指令,则使用发送网易云接口发送音乐

至此客户端核心代码已经开发完成,非常的简单、最轻量级,接收群消息,封装后发送到远程服务器,处理服务器返回结果,与我们设计完全一致

微信点歌机器人后台开发

后端笔者主要以python为例,基于Django框架实现web服务接收客户端请求。

关于Django教程可以移步到https://www.runoob.com/django/django-tutorial.html

配置后台url:

url(r’^api_wx/getmessage.php’, api_wxbot_get_mssage),  #接收 机器人client 请求

对应处理函数

进行key的基本校验,调用核心处理函数handle_wxbot_message

核心代码,如发现群消息内容是 点歌#今天   则进行处理,根据歌曲名 搜索网易云接口,获得歌曲参数,返回到客户端进行播放 主要歌曲名 和歌曲id,网易云音乐接口处理函数

至此,整体的代码介绍完成

微信点歌机器人测试

1. 运行sever

2. 可爱猫插件编译发布

运行软件


可以看到,运行成功,在微信群里发送点歌#后来

可以看到机器人响应成功

客户端记录信息:

后台服务端log

可见整体流程已经完成,非常的简单

大家想测试可以加wx群  http://u.720life.cn/s/ee557c62

微信机器人开发教程总结:

好了时间不早今天的笔记就做到这里,我们实现了一套微信点歌机器人的开发与设计,如果你有微信机器人开发需求欢迎留言或者加群交流:

QQ群:http://u.720life.cn/s/38dcd30e

Wx群http://u.720life.cn/s/ee557c62

每个问题售价1元,请尊重知识付费

本例子客户端源代码售价5元(伸手党请自己根据截图敲),需要的请自取,地址:

微信机器人插件源代码

你或许想:《去原作者写文章的地方

横冲直撞下载
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Python
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论