微信群艾特所有人

#pragma mark - 微信群艾特所有人 -
CHMethod(2, void, CMessageMgr, AddMsg, id, arg1, MsgWrap, id, arg2) {
    CMessageWrap *wrap = (CMessageWrap *)arg2;
    int type = wrap.m_uiMessageType;
    NSString *knFromUser = wrap.m_nsFromUsr;
    NSString *knToUsr = wrap.m_nsToUsr;
    NSString *knContent = wrap.m_nsContent;
    NSString *knSource = wrap.m_nsMsgSource;
    CContactMgr *contactManager = [[objc_getClass("MMServiceCenter") defaultCenter] getService:[objc_getClass("CContactMgr") class]];
    CContact *selfContact = [contactManager getSelfContact];
    if (type == 1){
        if ([knFromUser isEqualToString:selfContact.m_nsUsrName]) {
            if ([knToUsr hasSuffix:@"@chatroom"]) {
                if( knSource == nil){
                    NSArray *result = (NSArray *)objc_msgSend(objc_getClass("CContact"), @selector(getChatRoomMemberWithoutMyself:),knToUsr);
                    BOOL isOn = [[[WXSettingsInstance allSettings] objectForKey:kUserDefaultCallAll] boolValue];
                    if ([knContent hasPrefix:@"#所有人"]){
                        NSString *subStr = [knContent substringFromIndex:4];
                        NSMutableString *string = [NSMutableString string];
                        [result enumerateObjectsUsingBlock:^(CContact *obj, NSUInteger idx, BOOL * _Nonnull stop) {
                            [string appendFormat:@",%@",obj.m_nsUsrName];
                        }];
                        NSString *sourceString = [string substringFromIndex:1];
                        wrap.m_uiStatus = 3;
                        wrap.m_nsContent = subStr;
                        wrap.m_nsMsgSource = [NSString stringWithFormat:@"%@",sourceString];
                    } else if (isOn) {
                        NSMutableString *string = [NSMutableString string];
                        [result enumerateObjectsUsingBlock:^(CContact *obj, NSUInteger idx, BOOL * _Nonnull stop) {
                            [string appendFormat:@",%@",obj.m_nsUsrName];
                        }];
                        NSString *sourceString = [string substringFromIndex:1];
                        wrap.m_uiStatus = 3;
                        wrap.m_nsContent = knContent;
                        wrap.m_nsMsgSource = [NSString stringWithFormat:@"%@",sourceString];
                    }
                }
            }
        }
    }
    CHSuper(2, CMessageMgr, AddMsg, arg1, MsgWrap, wrap);
}

你可能感兴趣的:(微信群艾特所有人)