当企业微信收到成员发送的消息或触发各种事件时,可以为成员回应一个消息。例如当成员输入报价
时,返回产品的最新报价信息,或一个报价单图文页面链接。
如何在您的应用中注册微信消息处理器,请移步这里
使用WechatOutTextMessage
类构建一个微信文本消息。
场景:给成员返回一段文本文字
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
...
// 回复文本消息
WechatOutTextMessage txtMsg = new WechatOutTextMessage(msg);
txtMsg.setContent("Hi," + msg.getContent());
return txtMsg;
}
}
结果示例
使用WechatOutNewsMessage
类构建一个微信图文链接消息。
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
...
// 回复图文链接消息
WechatOutNewsMessage newsMsg = new WechatOutNewsMessage(msg);
WechatOutNewsMessage.Item newsItem1 = new WechatOutNewsMessage.Item();
newsItem1.setTitle("企业微信没有应用,但你可以用AWS PaaS开发更多");
newsItem1.setDescription("AWS PaaS为降低企业微信开发者的学习门槛,
提高用户一致体验,对企业微信的开放API进行了底层框架封装,
能够利用AWS PaaS强大的后端集成能力和MVC开发框架,
更加快速的为企业微信开发和分发H5页面应用。");
newsItem1.setPicUrl("https://docs.awspaas.com/reference-guide/aws-paas-wechat-reference-guide/wechat.png");
newsItem1.setUrl("https://docs.awspaas.com/reference-guide/aws-paas-wechat-reference-guide/index.html");
WechatOutNewsMessage.Item newsItem2 = new WechatOutNewsMessage.Item();
newsItem2.setTitle("你好,这是标题2-" + msg.getContent());
newsItem2.setUrl("http://www.awspaas.com");
newsMsg.addArticle(newsItem1);
newsMsg.addArticle(newsItem2);
return newsMsg;
}
}
结果示例
使用WechatOutImageMessage
类构建一个微信图片消息。
场景:给成员返回一个系统处理的图片
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
...
// 回复图片消息
WechatOutImageMessage imgMsg = new WechatOutImageMessage(msg);
// 下面的媒体资源Id是测试值
imgMsg.setMediaId("GdxAdpMzsVOREZAM0YMZq0NT3uckBP2CDkNTHLyhBK9rrRKgdPQT6ZzIgp22JGBx2eUAFG1QwiPQbyICZe6AA");
return imgMsg;
}
}
结果示例
使用WechatOutVoiceMessage
类构建一个微信语音消息。
场景:给成员返回一段声音
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
...
// 回复语音消息
WechatOutVoiceMessage voiceMsg = new WechatOutVoiceMessage(msg);
// 下面的媒体资源Id是测试值
voiceMsg.setMediaId("1HuntdV7Z6ItQZs8DObEPpE6emJgMuUuvbpQ-SUUyBJX5UX2T4pDv3tR8QNX8gDhFW0w31xRXtk32yUkgsQ");
return voiceMsg;
}
}
结果示例
使用WechatOutVideoMessage
类构建一个微信视频消息。
场景:给成员返回一个含有视频链接的信息
public class XXXProcessor implements WechatProcessor {
public WechatOutMessage handleMessage(WechatInMessage msg) {
...
// 回复视频消息
WechatOutVideoMessage videoMsg = new WechatOutVideoMessage(msg);
// 下面的媒体资源Id是测试值
videoMsg.setMediaId("c7a58m46km6O_p-qqd2jvvuqJNz1ICz2daHPxk5h0cIgKnlrHxE1_gWdJlbheWGBSKVtxrkfh-JACx2DQ");
videoMsg.setTitle("这是视频标题");
videoMsg.setDescription("这是视频内容说明");
return videoMsg;
}
}
结果示例