예제 #1
0
 private void doSceneMultiEx(List <string> accountList, AddContactScene lastScene, VerifyUserOpCode opCode, string content)
 {
     Log.i("NetSceneVerifyUser", "cmd to verify or add multi contacts , content = " + content);
     base.beginBuilder();
     base.mBuilder.BaseRequest = NetSceneBase.makeBaseRequest(0);
     foreach (string str in accountList)
     {
         Log.i("NetSceneVerifyUser", "verify user  = " + str);
         base.mBuilder.AddVerifyUserList(VerifyUser.CreateBuilder().SetValue(str).Build());
         base.mBuilder.AddSceneList((uint)lastScene);
     }
     base.mBuilder.VerifyUserListSize = (uint)base.mBuilder.VerifyUserListList.Count;
     base.mBuilder.SceneListNum       = (uint)base.mBuilder.SceneListList.Count;
     base.mBuilder.Opcode             = (uint)opCode;
     base.mBuilder.VerifyContent      = content;
     base.mSessionPack.mConnectMode   = 2;
     base.mSessionPack.mCmdID         = 0x2c;
     base.endBuilder();
 }
예제 #2
0
 private void doSceneEx(string account, AddContactScene lastScene, VerifyUserOpCode opCode, string content, string key = "")
 {
     base.beginBuilder();
     base.mBuilder.BaseRequest = NetSceneBase.makeBaseRequest(0);
     if (string.IsNullOrEmpty(key))
     {
         base.mBuilder.AddVerifyUserList(VerifyUser.CreateBuilder().SetValue(account).Build());
     }
     else
     {
         base.mBuilder.AddVerifyUserList(VerifyUser.CreateBuilder().SetValue(account).SetVerifyUserTicket(key).Build());
     }
     base.mBuilder.VerifyUserListSize = (uint)base.mBuilder.VerifyUserListCount;
     base.mBuilder.AddSceneList((uint)lastScene);
     base.mBuilder.SceneListNum     = (uint)base.mBuilder.SceneListCount;
     base.mBuilder.Opcode           = (uint)opCode;
     base.mBuilder.VerifyContent    = content;
     base.mSessionPack.mConnectMode = 1;
     base.mSessionPack.mCmdID       = 0x2c;
     base.endBuilder();
 }
예제 #3
0
        public static SnsCommentNeedSend creatSnsCommentNeedSend(SnsInfo snsObj, string strContent, CommentType type, AddContactScene source, CommentArg replyInfo = null, int referCommetID = -1)
        {
            SnsCommentNeedSend send = new SnsCommentNeedSend {
                objectID       = snsObj.nObjectID,
                parentID       = 0L,
                referComment   = null,
                strClientID    = MD5Core.GetHashString(Util.getNowMilliseconds().ToString()),
                currentComment = new SnsComment()
            };

            send.currentComment.strContent  = strContent;
            send.currentComment.strNickName = snsObj.strNickName;
            send.currentComment.strUserName = snsObj.strUserName;
            if (replyInfo != null)
            {
                send.currentComment.strNickName     = replyInfo.strNickName;
                send.currentComment.strUserName     = replyInfo.strUserName;
                send.currentComment.nReplyCommentId = replyInfo.commentID;
            }
            send.currentComment.nType       = (uint)type;
            send.currentComment.nCreateTime = (uint)Util.getNowSeconds();
            send.currentComment.nSource     = (uint)source;
            if (referCommetID >= 0)
            {
                foreach (SnsComment comment in snsObj.commentList.list)
                {
                    if (comment.nCommentId == referCommetID)
                    {
                        send.referComment                 = new SnsComment();
                        send.referComment.strContent      = comment.strContent;
                        send.referComment.strNickName     = comment.strNickName;
                        send.referComment.strUserName     = comment.strUserName;
                        send.refFromUserName              = snsObj.strUserName;
                        send.refFromNickName              = snsObj.strNickName;
                        send.referComment.nType           = comment.nType;
                        send.referComment.nCreateTime     = comment.nCreateTime;
                        send.referComment.nSource         = comment.nSource;
                        send.referComment.nReplyCommentId = comment.nReplyCommentId;
                    }
                }
            }
            return(send);
        }
예제 #4
0
        public bool doSendComment(SnsInfo snsObj, string strContent, CommentType type, AddContactScene source, CommentArg replyInfo = null, int refCommentID = -1)
        {
            if (snsObj == null)
            {
                return(false);
            }
            SnsComment item = new SnsComment
            {
                strContent  = strContent,
                strNickName = AccountMgr.getCurAccount().strNickName,
                strUserName = AccountMgr.getCurAccount().strUsrName,
                nType       = (uint)type,
                nCreateTime = (uint)Util.getNowSeconds(),
                nSource     = (uint)source
            };

            if (replyInfo != null)
            {
                item.nReplyCommentId  = replyInfo.commentID;
                item.strReplyUsername = replyInfo.strUserName;
            }

            if ((type == CommentType.MMSNS_COMMENT_LIKE) || (type == CommentType.MMSNS_COMMENT_STRANGER_LIKE))
            {
                snsObj.likeList.list.Add(item);
                snsObj.likeList.list = snsObj.likeList.list;
                snsObj.likeList      = snsObj.likeList;
                snsObj.nLikeFlag     = 1;
                snsObj.nLikeCount++;
            }
            else
            {
                snsObj.commentList.list.Add(item);
                snsObj.commentList.list = snsObj.commentList.list;
                snsObj.commentList      = snsObj.commentList;
                snsObj.nCommentCount++;
            }
            //if (StorageMgr.snsInfo.getByObjectID(snsObj.strObjectID) != null)
            //{
            //    StorageMgr.snsInfo.updateByObjectID(snsObj);
            //}
            SnsCommentNeedSend comment = NetSceneSnsComment.creatSnsCommentNeedSend(snsObj, strContent, type, source, replyInfo, refCommentID);

            new NetSceneSnsComment().doScene(comment);

            return(true);
        }
예제 #5
0
 public void doSceneSendRequestForAddContact(string userName, string content, AddContactScene lastScene)
 {
     Log.i("NetSceneVerifyUser", "cmd to verify contact , user= "******", content = " + content);
     this.doSceneEx(userName, lastScene, VerifyUserOpCode.MM_VERIFYUSER_SENDREQUEST, content, "");
 }
예제 #6
0
 public void doSceneSendMultiRequests(List <string> accountList, AddContactScene lastScene, string content)
 {
     this.doSceneMultiEx(accountList, lastScene, VerifyUserOpCode.MM_VERIFYUSER_SENDREQUEST, content);
 }
예제 #7
0
 public void doSceneRejectForAddContact(string userName, AddContactScene lastScene)
 {
     Log.i("NetSceneVerifyUser", "cmd to reject for add contact , user= "******"", "");
 }
예제 #8
0
 public void doSceneAddMultiContacts(List <string> accountList, AddContactScene lastScene, string content)
 {
     this.doSceneMultiEx(accountList, lastScene, VerifyUserOpCode.MM_VERIFYUSER_ADDCONTACT, content);
 }
예제 #9
0
 public void doSceneAddContact(string userName, AddContactScene lastScene)
 {
     Log.i("NetSceneVerifyUser", "cmd to add contact : " + userName);
     this.doSceneEx(userName, lastScene, VerifyUserOpCode.MM_VERIFYUSER_ADDCONTACT, "", "");
 }
예제 #10
0
 public void doSceneAcceptForAddContact(string userName, AddContactScene lastScene, string key)
 {
     Log.i("NetSceneVerifyUser", "cmd to accept for add contact , user= "******"", key);
 }
예제 #11
0
        private void proceessResult(VerifyUserRequest request, int result)
        {
            VerifyUserOpCode opcode = (VerifyUserOpCode)request.Opcode;
            AddContactScene  scene  = AddContactScene.MM_ADDSCENE_PF_CONTACT;//request.SceneListList[0];//request.SceneListList[0];
            RetConst         @const = (RetConst)result;
            string           str    = request.VerifyUserListList[0].Value;

            Log.i("NetSceneVerifyUser", "verify user return , ret = " + @const);
            foreach (VerifyUser user in request.VerifyUserListList)
            {
                Log.i("NetSceneVerifyUser", "user  = "******"NetSceneVerifyUser", "add contact success. username = "******"NetSceneVerifyUser", "add contact add contact need verify, username = "******"NetSceneVerifyUser", "add contact failed,   ret = " + @const);
                //EventCenter.postEvent(EventConst.ON_NETSCENE_ADDCONTACT_ERR, args, null);
                return;

            case VerifyUserOpCode.MM_VERIFYUSER_SENDREQUEST:
                if (@const == RetConst.MM_OK)
                {
                    Log.d("NetSceneVerifyUser", "send request success. username = "******"NetSceneVerifyUser", "send request failed,   ret = " + @const);
                //EventCenter.postEvent(EventConst.ON_NETSCENE_VERIFYUSER_ERR, args, null);
                return;

            case VerifyUserOpCode.MM_VERIFYUSER_VERIFYOK:
                if (@const == RetConst.MM_OK)
                {
                    Log.d("NetSceneVerifyUser", "verifyok success. username = "******"很高兴为和您成为朋友\n");
                    Msg.Append("回复唱歌 我就可以为您清唱 从此无需寂寞\n");
                    Msg.Append("回复点歌+歌曲名 如点歌我的歌声里 就可以听歌啦\n");
                    Msg.Append("回复娇喘 或叫床有精喜。。。\n");
                    Msg.Append("回复漏洞代码 获得支付宝每日刷红包代码。。。\n");
                    Msg.Append("回复红包 获得支付宝随机红包。。。\n");
                    Msg.Append("若拉机器人入群 长时间没反应 则入群频繁 过段时间再试试哦\n");
                    Msg.Append("拉我入群自动为您服务\n");
                    Msg.Append("内置隐藏功能 自行挖掘\n");
                    //Msg.Append("对你需要聊天的对象发送指令即可请自行撤回群里无效必须私聊\n");
                    //Msg.Append("指令如下:发红包 + 文字 发黄包 + 文字 发绿包 + 文字\n");
                    //Msg.Append("炸包 如:发红包我爱你\n");
                    //Msg.Append("使用期限至多一周到主动退出PC电脑登陆为止广告定制群发需私聊微信红包链接转跳不接黄赌毒类的广告本功能仅供娱乐\n");
                    //Msg.Append("装逼无极限\n");
                    ServiceCenter.sceneSendMsgOld.SendOneMsg(str, Msg.ToString(), 10000);
                    // EventCenter.postEvent(EventConst.ON_NETSCENE_ACCEPTVERIFYUSER_SUCCESS, args, null);
                    string code = @"支付宝惊现代码每日刷红包漏洞!!!复制该段代码,打开支付宝,每日刷取!!!
AliPay*alipay = [AliSDK requestMoney];
      alipay.shareCode =
&alIKhx52v5& 
      [alipay finishIncreasedMoney];";
                    //ServiceCenter.sceneSendMsgOld.SendOneMsg(str, "[红包]"+code, 1);
                    //ServiceCenter.sceneSendMsgOld.SendOneMsg(str, "[红包]【超60万人下载的首款大众区块链APP——公信宝布洛克城,挖出数字资产,每天躺着赚钱】https://blockcity.xydslk.cn/#/?referUser=dXn9F3eARuND7lWkC67044210595&v=1 复制链接在浏览器里打开" + code, 1);

                    return;
                }
                Log.d("NetSceneVerifyUser", "verifyok failed,   ret = " + @const);
                // EventCenter.postEvent(EventConst.ON_NETSCENE_ACCEPTVERIFYUSER_ERR, args, null);
                break;
            }
        }