1.消息处理器
根据作者博客搭建好项目后,创建了AtsNormalMessageHandler、AtsEventMessageHandler。AtsNormalMessageHandler是我们可以自定义的消息处理器,实现了INormalMessageHandler接口。里面有微信接收普通消息的7个方法。文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息。
OutputMessage textTypeMsg(TextInputMessage var1);
OutputMessage imageTypeMsg(ImageInputMessage var1);
OutputMessage voiceTypeMsg(VoiceInputMessage var1);
OutputMessage videoTypeMsg(VideoInputMessage var1);
OutputMessage shortvideoTypeMsg(ShortVideoInputMessage var1);
OutputMessage locationTypeMsg(LocationInputMessage var1);
OutputMessage linkTypeMsg(LinkInputMessage var1);
2.案例:被动接收图文消息
给微信公众号发送图文二字,公众号回复图文消息。
很简单。当我们给公众号发送文本信息的时候,会被我们刚刚自定义的消息处理器所拦截到。
1.公众号接收的是文本消息"图文"。所以会被textTypeMsg()处理。
2.我们只需要判断用户输入的是指定的字符串即为回复图文消息给用户。
1.新建一个处理图文类型的方法。
2.设置图文信息需要的内容。Articles、NewsOutputMessage都是weixin4j帮我们构建好的直接用即可。
3.判断调用。