一直都想实现个人智能微信,不需要自己操作就可以实现与好友的交流,实现微信的智能化。但是在实现过程中,发现已有大神封装了相应的API了,自己做简单调用就可实现了,组件的Git地址:https://github.com/yaphone/itchat4j 克隆下来后,导入到工程中,创建一个新的工程将之引入。这样基本环境就搭建好了:
- 先创建一个消息处理Handler
这是实现智能微信最关键的地方,它需要实例化Api中的IMsgHandlerFace接口。代码如下:
public class WechatMsgHandlerFace implements IMsgHandlerFace {
//文本消息的处理,这里可以定义相关规则进行处理
@Override
public String textMsgHandle(BaseMsg msg) {
String text = msg.getText();
String result = "收到文本信息: " + text;
return result;
}
//图片消息
@Override
public String picMsgHandle(BaseMsg msg) {
String fileName = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date()) + ".jpg"; // 这里使用收到图片的时间作为文件名
String picPath = GlobalData.picMsgPath + File.separator + fileName; // 保存图片的路径
DownloadTools.getDownloadFn(msg, MsgTypeEnum.PIC.getType(), picPath); // 调用此方法来保存图片
return "图片保存成功";
}
//语音消息
@Override
public String voiceMsgHandle(BaseMsg msg) {
String fileName = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date()) + ".mp3"; // 这里使用收到语音的时间作为文件名
String voicePath = GlobalData.voiceMsgPath + File.separator + fileName; // 保存语音的路径
DownloadTools.getDownloadFn(msg, MsgTypeEnum.VOICE.getType(), v