Skip to content

Commit

Permalink
Merge pull request yaphone#33 from relyn/master
Browse files Browse the repository at this point in the history
增加对系统消息的处理
  • Loading branch information
yaphone committed Jun 22, 2017
2 parents 67309a5 + 9c9de2e commit a20af6c
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 3 deletions.
5 changes: 4 additions & 1 deletion src/main/java/cn/zhouyafeng/itchat4j/core/MsgCenter.java
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ public static JSONArray produceMsg(JSONArray msgList) {
// 微信初始化消息

} else if (m.getInteger("MsgType") == MsgCodeEnum.MSGTYPE_SYS.getCode()) {// 系统消息

m.put("Type", MsgTypeEnum.SYS.getType());
} else if (m.getInteger("MsgType") == MsgCodeEnum.MSGTYPE_RECALLED.getCode()) { // 撤回消息

} else {
Expand Down Expand Up @@ -139,6 +139,9 @@ public static void handleMsg(IMsgHandlerFace msgHandler) {
} else if (msg.getString("Type").equals(MsgTypeEnum.NAMECARD.getType())) {
String result = msgHandler.nameCardMsgHandle(msg);
MessageTools.sendMsgById(result, core.getMsgList().get(0).getString("FromUserName"));
} else if (msg.getString("Type").equals(MsgTypeEnum.SYS.getType())) {
String result = msgHandler.sysMsgHandle(msg);
MessageTools.sendMsgById(result, core.getMsgList().get(0).getString("FromUserName"));
}
} catch (Exception e) {
e.printStackTrace();
Expand Down
10 changes: 10 additions & 0 deletions src/main/java/cn/zhouyafeng/itchat4j/face/IMsgHandlerFace.java
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,14 @@ public interface IMsgHandlerFace {
*/
public String nameCardMsgHandle(JSONObject msg);

/**
* 处理系统消息
*
* @author Relyn
* @date 2017年6月21日17:43:51
* @param msg
* @return
*/
public String sysMsgHandle(JSONObject msg);

}
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public enum MsgCodeEnum {
MSGTYPE_POSSIBLEFRIEND_MSG(40, ""),
MSGTYPE_VERIFYMSG(37, ""),
MSGTYPE_SHARECARD(42, ""),
MSGTYPE_SYS(10000, ""),
MSGTYPE_SYS(10000, "系统消息"),
MSGTYPE_RECALLED(10002, "")

;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ public enum MsgTypeEnum {
PIC("Pic", "图片消息"),
VOICE("Voice", "语音消息"),
VIEDO("Viedo", "小视频消息"),
NAMECARD("NameCard", "名片消息");
NAMECARD("NameCard", "名片消息"),
SYS("Sys", "系统消息");

private String type;
private String code;
Expand Down
10 changes: 10 additions & 0 deletions src/test/java/cn/zhouyafeng/itchat4j/demo/demo1/SimpleDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -80,4 +80,14 @@ public String nameCardMsgHandle(JSONObject msg) {
return "收到名片消息";
}

@Override
public String sysMsgHandle(JSONObject msg) {
// TODO Auto-generated method stub
String text = msg.getString("Content");
LOG.info(text);
String[] tmp = text.split("\"");
String answer = "欢迎" + tmp[3] + "!";
return answer;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,10 @@ public String nameCardMsgHandle(JSONObject msg) {
return null;
}

@Override
public String sysMsgHandle(JSONObject msg) {
// TODO Auto-generated method stub
return null;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,10 @@ public static void main(String[] args) {
wechat.start();
}

@Override
public String sysMsgHandle(JSONObject msg) {
// TODO Auto-generated method stub
return null;
}

}

0 comments on commit a20af6c

Please sign in to comment.