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(); } } } }
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); } }