auto reply plugin on wechat

// auto reply
%hook CMessageMgr
- (void)AsyncOnAddMsg:(NSString *)msg MsgWrap:(CMessageWrap *)wrap {
  %orig;
  if ([[wrap m_nsFromUsr] rangeOfString:@"@chatroom"].location == NSNotFound) {
    if (([wrap m_uiStatus] == 4 || [wrap m_uiStatus] == 3) && [wrap m_uiMessageType] == 1) {
      BOOL isOn = [[[WXSettingsInstance allSettings] objectForKey:kOpenAutoReply] boolValue];
      if (isOn) {
        NSString *sendMsg = [[WXSettingsInstance allSettings] objectForKey:kAutoReplyContent];

        WeixinContentLogicController *logicController = [objc_getClass("WeixinContentLogicController") new];
        CMessageWrap *newWrap = [logicController FormTextMsg:[wrap m_nsFromUsr] withText:sendMsg];

        CMessageMgr *globalMessageMgr = [[objc_getClass("MMServiceCenter") defaultCenter] getService:[objc_getClass("CMessageMgr") class]];
        [globalMessageMgr AddMsg:[newWrap m_nsToUsr] MsgWrap:newWrap];
      }
    }
  }
}
%end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容