public HomeController() { VkApi.VkApi api = new VkApi.VkApi((int)_applicationId, "messages"); //api.Authorization("+79687361740", ",eheyler"); //Моя авторизация перестала работать VkNet.VkApi net = new VkNet.VkApi(); net.Authorize(new VkNet.ApiAuthParams //Авторизация работает, но апи слабое { Login = "******", ApplicationId = _applicationId, Password = "******", Settings = Settings.All }); VkApi.VkApi.Token = net.Token; //А токен пригодится :) int membersCount = GroupService.GetMembersCount(27794994); for (int i = 0; membersCount > 0; membersCount -= 100, i++) { int count = membersCount >= 100 ? 100 : membersCount; IEnumerable <User> currentUsers = GroupService.GetMembers(27794994, (0 + i * 100), count, 10); currentUsers = currentUsers.Where(u => u.sex == Sex.Female && (u.relation != Relation.HaveFriend || u.relation != Relation.Engaged || u.relation != Relation.Married || u.relation != Relation.Love) && u.deactivated == null); users.AddRange(currentUsers); Console.WriteLine($"Добавлено {currentUsers.Count()} пользователей. Осталось {membersCount} пользователей. Осталось {TimeSpan.FromSeconds(membersCount / 200)}"); } }
static void Main(string[] args) { VkApi.VkApi api = new VkApi.VkApi((int)_applicationId, "messages"); //api.Authorization("+79687361740", ",eheyler"); //Моя авторизация перестала работать VkNet.VkApi net = new VkNet.VkApi(); net.Authorize(new VkNet.ApiAuthParams //Авторизация работает, но апи слабое { Login = "******", ApplicationId = _applicationId, Password = "******", Settings = Settings.All }); VkApi.VkApi.Token = net.Token; //А токен пригодится :) int membersCount = GroupService.GetMembersCount(27794994); List <User> users = new List <User>(); for (int i = 0; membersCount > 0; membersCount -= 100, i++) { int count = membersCount >= 100 ? 100 : membersCount; IEnumerable <User> currentUsers = GroupService.GetMembers(27794994, (0 + i * 100), count, 10); currentUsers = currentUsers.Where(u => u.sex == Sex.Female && (u.relation != Relation.HaveFriend || u.relation != Relation.Engaged || u.relation != Relation.Married || u.relation != Relation.Love) && u.deactivated == null); users.AddRange(currentUsers); Console.WriteLine($"Добавлено {currentUsers.Count()} пользователей. Осталось {membersCount} пользователей. Осталось {TimeSpan.FromSeconds(membersCount/200)}"); } //IEnumerable<Item> UnreadMessages = messages.Where(message => message.ReadState == 1 && message.Attachments != null && message.Attachments.Where(attachment => attachment.Market != null).Count() != 0); //foreach (var message in UnreadMessages) //{ //} Console.ReadKey(); }