Сообщения ВКонтакте - C#
Формулировка задачи:
Здравствуйте. Очень хочется, но никак не получается реализовать... Нужно отправить сообщение первым N'ным людям из списка ВКонтакте, исходя из параметров: страна, город, пол, возраст(от-до). Пробовал работать с библиотекой VkNET, но не вышло. Надежда только на юзеров CyberForum'а. Может кто-нибудь дать пример того, как это реализовать? Буду очень благодарен!
Решение задачи: «Сообщения ВКонтакте»
textual
Листинг программы
List<long> ListUserID = new List<long>();
Settings scope = Settings.Messages;
VkApi vk = new VkApi();
// Авторизация
private void button1_Click(object sender, EventArgs e)
{
var authorize = new ApiAuthParams();
authorize.Login = "----";//email
authorize.Password = "xxxx";//пароль
authorize.ApplicationId = xxxxx;//ид приложения
authorize.Settings = scope;
try
{
vk.Authorize(authorize);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
// Ищем пользователей
private void button2_Click(object sender, EventArgs e)
{
var users = vk.Users.Search(new VkNet.Model.RequestParams.UserSearchParams
{
Sort = 0,
Count = 2,
Fields = VkNet.Enums.Filters.ProfileFields.Domain,
Country = 1,
Hometown = "Казань",
Sex = 0,
AgeFrom = 18,
AgeTo = 20
});
foreach (var user in users)
{
ListUserID.Add(user.Id);
}
}
// Отправляем сообщение
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < ListUserID.Count; i++)
{
var message = vk.Messages.Send(new VkNet.Model.RequestParams.MessagesSendParams
{
UserId = ListUserID[i],
Message = "тест тест тест"
});
}
}