/// <summary> /// 获取当前发消息人的昵称 /// </summary> /// <param name="CurrentMsgSendUserId">The current MSG send user identifier.</param> /// <param name="memberlist_result">The memberlist_result.</param> /// <returns>System.String.</returns> private string GetCurrentMessageUserNickName(WXService service, string CurrentMsgSendUserId, string groupUserName) { //根据群用户ID,获取用户信息 try { JObject contact_result = service.GetChatRoomContactList(groupUserName); if (contact_result == null) { return(null); } var ContactList = contact_result["ContactList"]; if (ContactList == null || ContactList.Count() == 0) { return(null); } var memberList = ContactList[0]["MemberList"]; if (memberList == null || memberList.Count() == 0) { return(null); } string nickName = string.Empty; foreach (var item in memberList) { if (item["UserName"].ToString() == CurrentMsgSendUserId) { nickName = item["NickName"].ToString(); break; } } return(nickName); } catch (Exception ex) { log.Error(ex); return(string.Empty); } }