Skip to content

Tairy/zaihuitou

Repository files navigation

##zaihuitou项目文档

###1.现在支持的功能:

  • 接受用户订阅并返回欢迎信息
  • 订阅号的自动回复功能

###2.项目代码说明:

  • index.php 项目入口文件,微信认证的时候这个文件里面的代码可以替换成他们提供的sample.php中的代码,然后修改token就可以实现服务器的绑定了。
  • MessageResponseClass.php 信息回复类,主要实现按照微信要求的格式回复数据。
  • MessageReceiveClass.php 信息接受类,主要接受微信服务器发送的信息,写入类变量。
  • MessageResolveClass.php 信息处理类,这里主要是根据用户发送的信息调用不同的接口,并返回结果。

注:以上四个文件属于核心文件,扩展的时候只需要在MessageResponse类中加上相应的接口调用代码就可以了

  • GetPyExperimentClass.php 我自己用的一个扩展功能,从Mongondb里获取数据并返回,具体数据是什么就不要在意。
  • AIResponseClass.php 我自己扩展的一个功能,想着能够智能回复,(没学过人工智能,只是自己瞎猜这写的,没什么科学依据)。
  • UserInfoRecordClass.php 用户信息记录类,记录订阅者weichatID便于提供个性化服务。

###3.扩展方法:

先在项目目录下新建类文件,文件名必须是XXXClass.php,类名就是XXX,然后使用的时候只需在任意文件的任意位置new XXX()己可以了。

注:这里使用的php的__autoload()自动加载文件,所以不需要另外的require,只需要保证类名和文件名按照规则来即可。

核心类中每个函数的功能详见代码。

###4.使用工具

  • php
  • mongodb
  • python
  • tornado websocket ws4py

###5.Update

参加中美黑客马拉松,扩展了一些功能:

实现了微信发送命令控制家用电器,获取室内温度等。

增加了解析语音识别消息的功能,实现语音发送指令。

socket目录是用python写的连接pcduino的脚本,主要是在服务器和pcduino中建立一个长连接。

恩 觉得要越来越好玩了,时间仓促,代码有点烂,之后会优化的。

About

微信机器人 实现控制家用电器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published