diff --git a/java/wcferry/src/main/java/com/iamteer/Client.java b/java/wcferry/src/main/java/com/iamteer/Client.java index ae88471..d9daa96 100644 --- a/java/wcferry/src/main/java/com/iamteer/Client.java +++ b/java/wcferry/src/main/java/com/iamteer/Client.java @@ -10,6 +10,8 @@ import org.slf4j.LoggerFactory; import java.nio.ByteBuffer; import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; public class Client { private static final Logger logger = LoggerFactory.getLogger(Client.class); @@ -53,6 +55,18 @@ public class Client { return ""; } + public Map getMsgTypes() { + Request req = new Request.Builder().setFuncValue(Functions.FUNC_GET_MSG_TYPES_VALUE).build(); + Response rsp = sendCmd(req); + Map types = new HashMap<>(); + + if (rsp != null) { + return rsp.getTypes().getTypesMap(); + } + + return Wcf.MsgTypes.newBuilder().build().getTypesMap(); + } + public void waitMs(int ms) { try { Thread.sleep(ms); diff --git a/java/wcferry/src/main/java/com/iamteer/Main.java b/java/wcferry/src/main/java/com/iamteer/Main.java index b0eb9ab..29ede11 100644 --- a/java/wcferry/src/main/java/com/iamteer/Main.java +++ b/java/wcferry/src/main/java/com/iamteer/Main.java @@ -12,5 +12,6 @@ public class Main { logger.info("isLogin: {}", client.isLogin()); logger.info("wxid: {}", client.getSelfWxid()); + logger.info("message types: {}", client.getMsgTypes()); } }