예제 #1
0
        private void CheckMessages()
        {
            bool Enable = true;

            while (Enable)
            {
                Thread.Sleep(1000);
                //try
                //{
                var message = _api.Messages.GetHistory(new MessagesGetHistoryParams
                {
                    Count = 1,
                    //UserId = myID // мой ИД
                    PeerId = _peerId
                });
                if (ReturnReques(message) != null)
                {
                    //IncomMessEventCl(this, new IncomMessEvent(string.Format(message.Messages[0].Body))); евент
                    if (message.Messages[0].Body != "/stat")
                    {
                        SendMess(false, _peerId, ReturnReques(message));
                    }
                    else
                    {
                        SendMess(false, _peerId, ReturnReques(message));
                        SearchPostsGrp SrchPstGr = new SearchPostsGrp(_api);
                        SrchPstGr.idWhoNeedCheck = (uint)message.Messages[0].UserId;
                        Thread msg = new Thread(new ThreadStart(new ThreadStart(SrchPstGr.TextForMessage)));
                        msg.Start();
                    }
                }
            }
        }
예제 #2
0
        private string ReturnReques(MessagesGetObject mess)
        {
            string forId = "";

            if (mess.Messages[0].Body.Contains("vk.com/id"))
            {
                forId = mess.Messages[0].Body.Substring(9);
                mess.Messages[0].Body = "Friends";
            }

            switch (mess.Messages[0].Body)
            {
            case "/groups":
                string         textRet   = "👇Пиарить только здесь👇";
                SearchPostsGrp SrchPstGr = new SearchPostsGrp(_api);
                for (int i = 0; i < SrchPstGr.groupsWhereNeedMakePosts.Length; i++)
                {
                    textRet += "\n ✖vk.com/club" + SrchPstGr.groupsWhereNeedMakePosts[i].ToString().Remove(0, 1);
                }
                return(textRet);

            case "/stat":
                return("Подсчет...");

            case "/info":
                return("информация");

            case "Friends":
                return("Не сделано");    // TODO: доделать

                int pars = 0;
                if (Int32.TryParse(forId, out pars))
                {
                    return(CheckDidAddFriends(pars));
                }
                else
                {
                    return("Указывать id в виде 'vk.com/xxxxx'");
                }

            case "/list":
                return(List(mess.Messages[0].UserId.Value));

            default:
                return(null);
            }
        }