问题描述
在实现了微信公众号服务器事件推送功能后,公众号的智能回复和关键词回复功能完全失效。用户发送任何消息(例如"河北")给公众号,都没有收到任何回复。
背景信息
我们正在开发一个微信公众号应用,需要处理以下功能:
- 接收用户关注/取消关注事件
- 接收用户发送的文本消息
- 自动爬取并生成公众号群发文章的新闻内容
当前实现方案
我们配置了微信公众号的服务器URL,当有用户消息或事件推送时,微信会POST请求到我们的服务器。
服务器端代码使用Spring Boot框架,实现了WeChatEventController来处理微信事件推送:
@PostMapping("/callback")
public String handleWeChatEvent(HttpServletRequest request) {
try {
String xmlData = getRequestBody(request);
log.info("收到微信事件推送: {}", xmlData);
// 解析微信事件XML数据
WeChatEventService.WeChatEvent event = weChatEventService.parseWeChatEventXml(xmlData);
String msgType = event.getMsgType();
String eventType = event.getEvent();
// 处理关注事件
if (WeChatMessageUtils.isSubscribeEvent(msgType, eventType)) {
String replyXml = WeChatMessageUtils.generateSubscribeReply(
event.getFromUserName(), event.getToUserName());
return replyXml;
}
// 处理取消关注事件
if (WeChatMessageUtils.isUnsubscribeEvent(msgType, eventType)) {
return "success";
}
}
问题
微信的关键词回复。智能回复失效
诉求:
如何在实现爬取群发消息新闻的同时,使用微信的自动回复功能

你好,首先没有接口使用智能灰度,其次关键词回复回复失效,提供具体的事件推送