diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/message/WxCpTpMessageRouterRule.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/message/WxCpTpMessageRouterRule.java index 1b7d7fbf7..243a17d1b 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/message/WxCpTpMessageRouterRule.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/message/WxCpTpMessageRouterRule.java @@ -74,6 +74,28 @@ public class WxCpTpMessageRouterRule { return this; } + /** + * 如果msgType等于某值 + * + * @param msgType the msg type + * @return the wx cp tp message router rule + */ + public WxCpTpMessageRouterRule msgType(String msgType) { + this.msgType = msgType; + return this; + } + + /** + * 如果event等于某值 + * + * @param event the event + * @return the wx cp tp message router rule + */ + public WxCpTpMessageRouterRule event(String event) { + this.event = event; + return this; + } + /** * 匹配 Message infoType * @@ -192,6 +214,8 @@ public class WxCpTpMessageRouterRule { && (this.msgType == null || this.msgType.equalsIgnoreCase(wxMessage.getMsgType())) && + (this.event == null || this.event.equalsIgnoreCase(wxMessage.getEvent())) + && (this.infoType == null || this.infoType.equals(wxMessage.getInfoType())) && (this.suiteTicket == null || this.suiteTicket.equalsIgnoreCase(wxMessage.getSuiteTicket()))