From 83ef97609d06663360039e371cf44e24e96419d4 Mon Sep 17 00:00:00 2001 From: Sola Date: Tue, 29 Dec 2015 12:10:57 +0800 Subject: [PATCH] cortana ready --- .../love/sola/netsupport/config/Cortana.java | 33 +++++++++++++++++++ .../wechat/handler/AutoReplyHandler.java | 26 +++++++++++++++ src/main/resources/cortana.yml | 0 3 files changed, 59 insertions(+) create mode 100644 src/main/java/love/sola/netsupport/config/Cortana.java create mode 100644 src/main/java/love/sola/netsupport/wechat/handler/AutoReplyHandler.java create mode 100644 src/main/resources/cortana.yml diff --git a/src/main/java/love/sola/netsupport/config/Cortana.java b/src/main/java/love/sola/netsupport/config/Cortana.java new file mode 100644 index 0000000..2947715 --- /dev/null +++ b/src/main/java/love/sola/netsupport/config/Cortana.java @@ -0,0 +1,33 @@ +package love.sola.netsupport.config; + +import org.yaml.snakeyaml.Yaml; + +import java.io.InputStream; +import java.util.List; +import java.util.Map; +import java.util.regex.Pattern; + +/** + * *********************************************** + * Created by Sola on 2015/12/29. + * Don't modify this source without my agreement + * *********************************************** + */ +public class Cortana { + + + public static List entries; + + public static void load() { + InputStream in = Lang.class.getClassLoader().getResourceAsStream("cortana.yml"); + Map root = (Map) new Yaml().load(in); + + } + + + public static class Compiled { + Pattern[] patterns; + String[] replies; + } + +} diff --git a/src/main/java/love/sola/netsupport/wechat/handler/AutoReplyHandler.java b/src/main/java/love/sola/netsupport/wechat/handler/AutoReplyHandler.java new file mode 100644 index 0000000..f147997 --- /dev/null +++ b/src/main/java/love/sola/netsupport/wechat/handler/AutoReplyHandler.java @@ -0,0 +1,26 @@ +package love.sola.netsupport.wechat.handler; + +import me.chanjar.weixin.common.exception.WxErrorException; +import me.chanjar.weixin.common.session.WxSessionManager; +import me.chanjar.weixin.mp.api.WxMpMessageHandler; +import me.chanjar.weixin.mp.api.WxMpService; +import me.chanjar.weixin.mp.bean.WxMpXmlMessage; +import me.chanjar.weixin.mp.bean.WxMpXmlOutMessage; + +import java.util.Map; + +/** + * *********************************************** + * Created by Sola on 2015/12/29. + * Don't modify this source without my agreement + * *********************************************** + */ +public class AutoReplyHandler implements WxMpMessageHandler { + + @Override + public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map context, WxMpService wxMpService, WxSessionManager sessionManager) throws WxErrorException { + //TODO auto reply + return null; + } + +} diff --git a/src/main/resources/cortana.yml b/src/main/resources/cortana.yml new file mode 100644 index 0000000..e69de29