1.获取好友列表 WechatTools.getContactList()
此方法会返回好友昵称列表,其函数声明为:
public static List<String> getContactList()
2.获取群列表 WechatTools.getGroupIdList()
群列表与好友列表不同,在登陆后群列表其实是空的,只有主动发送消息或者收到一条群消息时,才能获取到这个群的信息,群列表会记录这个群的id,其格式为@@d052d34b9c9228830363013ee53deb461404f80ea353dbdd8fc9391cbf5f1c46
。调用此方法会返回已知的群列表。其声明函数为:
public static List<String> getGroupIdList()
3. 根据好友昵称发送文本消息,MessageTools.sendMsgByNickName(String text, String nickName)
此方法根据用户昵称发送文本消息,注意,用户需在你的好友列表里,否则发送失败,如果你的好友列表里有存在昵称一样的多个用户,则只会给第一个匹配的好友发送消息。方法接受两个参数,text
为要发送的文本消息,nickName
为要发送消息的好友昵称,成功发送时返回true,失败返回false。其函数声明为:
public static boolean sendMsgByNickName(String text, String nickName)
4.根据ID发送文本消息, MessageTools.sendMsgById(String text, String id)
根据ID发送文本消息,发送者ID可以从msg
里通过msg.getString("FromUserName")
获取,格式为@@d052d34b9c9228830363013ee53deb461404f80ea353dbdd8fc9391cbf5f1c46
(群消息)或@a257b99314d8313862cd44ab02fe0f81
(非群消息),调用此方法可向指定id发送消息。其函数声明为:
public static void sendMsgById(String text, String id)
5.根据好友昵称发送图片消息,MessageTools.sendPicMsgByNickName(String nickName, String filePath)
此方法根据好友昵称发送图片消息,filePath
为图片文件路径,如D:/itchat4j/pic/test.jpg
,成功返回true,失败返回false。其函数声明为:
public static boolean sendPicMsgByNickName(String nickName, String filePath)
6.根据ID发送图片消息,MessageTools.sendPicMsgByUserId(String userId, String filePath)
此方法根据好友ID发送图片消息,filePath为图片文件路径,如
D:/itchat4j/pic/test.jpg`,成功返回true,失败返回false。其函数声明为:
public static boolean sendPicMsgByUserId(String userId, String filePath)
7.根据好友昵称发送文件消息,MessageTools.sendFileMsgByNickName(String nickName, String filePath)
此方法根据好友昵称发送文件消息,文件可以为多种类型,如txt、PDF、小视频、语音、excel、docx等,发送时请保证文件后缀名正确。成功返回true,失败返回false。其函数声明为:
public static boolean sendPicFileByNickName(String nickName, String filePath)
8.根据ID发送文件消息,MessageTools.sendFileMsgByNickName(String nickName, String filePath)
此方法根据好友昵称发送文件消息,成功返回true,失败返回false。其函数声明为:
public static boolean sendFileMsgByUserId(String userId, String filePath)