微信群艾特所有人

#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:@"<msgsource><atuserlist>%@</atuserlist></msgsource>",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:@"<msgsource><atuserlist>%@</atuserlist></msgsource>",sourceString];
                    }
                }
            }
        }
    }
    CHSuper(2, CMessageMgr, AddMsg, arg1, MsgWrap, wrap);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 研究了一段时间反编译逆向工程,只是略微了解了一些皮毛,最近忙的事情太杂,就简单写一下吧。在文章开始之前,首先感谢"...
    小黑丶阅读 14,208评论 16 51
  • 被生活教导的一项技能,是无法流泪。 在泪水溢出眼睛的前一秒,不动声色将它收回体内的同时,梳理思路,...
    1a8af0031ca1阅读 2,738评论 2 0
  • 孤芳苦节不须哀,露底霜逢九月开。 瘦影娉娉催雁阵,寒香淡淡远尘埃。 撷将秋色添诗卷,胜却春...
    小鹿mother阅读 1,810评论 0 0
  • 官方文档说明 处理IEEE 802.11数据帧的序列号。 源码分析 位置:/src/wifi/model/mac-...
    shawn168阅读 4,700评论 0 0
  • littlelady001阅读 1,324评论 0 0

友情链接更多精彩内容