Сообщения ВКонтакте - 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 = "тест тест тест"
        });
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы