不少微信公众号都有每日答题之类的活动,那么如何制作微信公众号答题系统呢?如果你也有这样的需求,可以按照下面的方式来自己做微信公众号答题系统。
微信公众号答题系统一般可以通过两种方式来实现。
种是利用微信公众号后台设置的自动回复功能,用户输入一个关键词如“答题”,则微信后台自动回复题目信息。当用户阅读了题目信息继续输入时,微信公众号再次以作为关键词自动回复用户的作答正误与否。
用户发送的消息的类型,如text代表文本消息,image代表图片消息等。MsgId:用户发送的每个消息都有自己的id,可以用于消息排重,比如微信服务器把xml消息包发送到URL了,但是五秒内微信服务器没有收到我们的响应,则会重新发起请求,总共重试三次。如果不做消息排重,那么用户可能就收到多条相同的响应消息了。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试
登录微信公众平台后,在公众平台的开发-基本设置页面,勾选协议成为,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是用来接收微信消息和事件的接口URL。Token可由可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由手动填写或随机生成,将用作消息体加密钥。
公众号后台配置服务器信息使用内网穿透工具穿透内网地址,然后在公众号后台菜单开发—>基本配置中填写服务器配置信息。
填写完成后点击启用,这样就完成了微信服务器和业务服务器的关系配置。开启配置后,自动回复、自定义菜单等功能都不能正常使用了。这时候就需要去调用对应的接口实现这些功能。
目前,微信提供的接口对订阅号的限制比较大,未认证的订阅号基本上只有接收消息的几个功能接口。