content: package org.ruoyi.handler;
  
  import me.chanjar.weixin.common.api.WxConsts.MenuButtonType;
  import me.chanjar.weixin.common.session.WxSessionManager;
  import me.chanjar.weixin.cp.api.WxCpService;
  import me.chanjar.weixin.cp.bean.message.WxCpXmlMessage;
  import me.chanjar.weixin.cp.bean.message.WxCpXmlOutMessage;
  import org.springframework.stereotype.Component;
  
  import java.util.Map;
  
  /**
   * @author <a href="https://github.com/binarywang">Binary Wang</a>
   */
  @Component
  public class MenuHandler extends AbstractHandler {
  
    @Override
    public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
                                    WxSessionManager sessionManager) {
  
      String msg = String.format("type:%s, event:%s, key:%s",
          wxMessage.getMsgType(), wxMessage.getEvent(),
          wxMessage.getEventKey());
      if (MenuButtonType.VIEW.equals(wxMessage.getEvent())) {
        return null;
      }
  
      return WxCpXmlOutMessage.TEXT().content(msg)
          .fromUser(wxMessage.getToUserName()).toUser(wxMessage.getFromUserName())
          .build();
    }
  
  }
  