屏幕快照 2016-07-02 下午2.44.26

如图,在“被添加(被关注)”、“消息(未匹配关键词时)”、“关键词(匹配)”时会“自动回复”预先设置好的内容。特别实用就是“关键词自动回复”,后台设置好“关键字”和相应的“回复”,可以轻松实现 siri她祖宗。玩笑。

个人想实现的输入“学生姓名”,回复其“期末成绩”,利用这项功能完全可行。只是累了点,手动一天天“添加规则”,“规则名”随意填,“关键字”就是学生姓名(为了隐私,还加了身份证末4位),“回复”就是各项成绩。想想都是体力活!无奈水平如此,体力活之后给家长试用,效果惊叹!

接管【自动回复】功能

后台如此设置还算直观简洁,可一旦遇到大批量设置关键词,或更新回复内容,总不至于让我再一个个点开重新编辑吧!由此,当然想试一试做个开发er 啦!

第一时间想到利用 第三方管理平台,授权,试用,弃之。接着,想到利用开源框架,看不懂,不会安装,弃之。然后,想利用 SAE 上已安装好的开源框架来开发,需要实名认证,3个工作日,日,弃之。最后,结合《微信公众平台开发最佳实践》,利用自己的WP主机,PHP 语言来开发。

接入微信公众平台

1、填写服务器配置

2、验证服务器地址的有效性

3、依据接口文档实现业务逻辑

0

很懵对不?URL、Token、E啥啥……填啥呢!

流程

理下思路:弄个 PHP 接收用户提交上来的消息并做出相应回复。

第一步:写个 PHP 文件丢主机

官方下载:http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.20140819.zip

代码详解:http://www.voidcn.com/blog/afanxingzhou/article/p-3537401.html

第二步:填写服务器配置

URL 就是能访问到 PHP 文件的网址。Token 就是 PHP 文件里写的 “weixin”。EncodingAESKey 随机生成一个就行。消息,默认明文模式就行。

提交验证,通过,“接管”成功!

第三步:实现“自动回复”功能

代码详解:http://www.voidcn.com/blog/afanxingzhou/article/p-3537402.html

public function responseMsg()
{
//...
}

index_php

功能是实现了,可依旧是个体力活,一堆 case 关键词及内容的设置,利用正则批量替换稍微好一些,可看 case 堆在一个 PHP 中,这不是最终想要的!

解决方向:上数据库!,这个就留待下篇更新吧!

踩过的一些坑

以上操作过程中,踩坑无数,耗时较久的是以下几个:

1、为了5s内响应不丢消息,想到用各大云主机,结果都需要实名认证,唯阿里云可直接走支付宝即时验证通过。

2、阿里的云主机给的临时域名填入 URL 是无法通过验证的,必须绑定有备案的域名才行!!!

3、订阅号开放的接口权限真是少的可伶,开启了“服务器配置”,公众号的“自动回复”和“自定义菜单”一起失效,可“订阅号”是没有“自定义菜单”接口权限的,他妹!

一个曲线救国

订阅号每天只能发一次消息,所以通过设置“关键词”返回“图文消息”来实现定向发送内容。注意:后台预览到的图文消息链接是临时链接,是会失效的!办法是,通过输入关键词得到的图文消息,这个打开的链接是永久的!蛋疼!