不少微信公众号都有每日答题之类的活动,那么如何制作微信公众号答题系统呢?如果你也有这样的需求,可以按照下面的方式来自己做微信公众号答题系统。
微信公众号答题系统一般可以通过两种方式来实现。
种是利用微信公众号后台设置的自动回复功能,用户输入一个关键词如“答题”,则微信后台自动回复题目信息。当用户阅读了题目信息继续输入时,微信公众号再次以作为关键词自动回复用户的作答正误与否。
自定义菜单接口可实现多种类型按钮,如下:click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给(参考消息接口指南),并且带上按钮中填写的key值,可以通过自定义的key值与用户进行交互;view:跳转URL用户点击view类型按钮后,微信客户端将会打开在按钮中填写的网页URL,可与网页***获取用户基本信息接口结合,获得用户基本信息。scancode_push:扫码推事件用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给,可以下发消息。
在微***户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到在中心处设置的服务器地址,从而可以获取到该信息。其中,某些事件推送在发生后,是允许回复用户的,某些则不允许,详细内容如下:关注/取消关注事件扫描带参数二维码事件上报地理位置事件自定义菜单事件点击菜单拉取消息时的事件推送点击菜单跳转链接时的事件推送所有的事件推送,同样会向服务器发送 XML 数据,只是 MsgType 的值为 event,不同事件也只是存在参数上的区别。