VK.NET

Вконтакте API для .NET (C#)

Разработка проекта VkNet

Supported by Jetbrains.

На главную

Метод Messages.Send

Отправляет сообщение.

Страница документации ВКонтакте messages.send.

Синтаксис

public long Send(MessagesSendParams @params)

Параметры

Класс MessagesSendParams содержит следующие свойства:

Результат

После успешного выполнения возвращает идентификатор отправленного сообщения.

Пример отправки сообщения Павлу Дурову

api.Messages.Send(new VkNet.Model.RequestParams.MessagesSendParams
{
    RandomId = 123, // уникальный
    UserId = 1,
    Message = "message"
});

Пример формирования вложения

var albumid = 123456789;
var photos = Api.Photo.Get(new PhotoGetParams
{
	AlbumId = PhotoAlbumType.Id(albumid),
	OwnerId = Api.UserId.Value
});
Api.Messages.Send(new MessagesSendParams
{
    RandomId = 123, // уникальный
	Attachments = photos,
	Message = "Message",
	PeerId = Api.UserId.Value
});

Пример формирования вложения из локального файла

// Получить адрес сервера для загрузки.
var uploadServer = Api.Photo.GetUploadServer(123);
// Загрузить файл.
var wc = new WebClient();
var responseFile = Encoding.ASCII.GetString(wc.UploadFile(uploadServer.UploadUrl, @"fullPathToImage.jpg"));
// Сохранить загруженный файл
var photos = Api.Photo.Save(new PhotoSaveParams
{
	SaveFileResponse = responseFile,
	AlbumId = 123,
        GroupId = 12345678,
});
Api.Messages.Send(new MessagesSendParams
{
    RandomId = 123, // уникальный
	Attachments = photos,
	Message = "Message",
	PeerId = Api.UserId.Value
});

Версия Вконтакте API v.5.92

Дата обновления: 06.12.2018 21:43:49

comments powered by Disqus