Messagesmessages.send
Отправляет сообщение.
Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow. Требуются права доступа: messages.
Этот метод можно вызвать с ключом доступа сообщества. Требуются права доступа: messages.
Параметры
user_idидентификатор пользователя, которому отправляется сообщение.
целое число
random_idуникальный (в привязке к API_ID и ID отправителя) идентификатор, предназначенный для предотвращения повторной отправки одинакового сообщения. Сохраняется вместе с сообщением и доступен в истории сообщений.

Заданный random_id используется для проверки уникальности за всю историю сообщений, поэтому используйте большой диапазон (до int64).
целое число, доступен начиная с версии 5.45
peer_idидентификатор назначения.

Для пользователя:
id пользователя.

Для групповой беседы:
2000000000 + id беседы.

Для сообщества:
-id сообщества.

целое число, доступен начиная с версии 5.38
domainкороткий адрес пользователя (например, illarionov).
строка
chat_idидентификатор беседы, к которой будет относиться сообщение.
положительное число, максимальное значение 100000000
user_idsидентификаторы получателей сообщения (при необходимости отправить сообщение сразу нескольким пользователям). Доступно только для ключа доступа сообщества. Максимальное количество идентификаторов: 100.
список целых чисел, разделенных запятыми
messageтекст личного сообщения. Обязательный параметр, если не задан параметр attachment.
строка
latгеографическая широта (от -90 до 90).
дробное число
longгеографическая долгота (от -180 до 180).
дробное число
attachmentмедиавложения к личному сообщению, перечисленные через запятую. Каждое прикрепление представлено в формате:
<type><owner_id>_<media_id>


<type> — тип медиавложения:
  • photo — фотография;
  • video — видеозапись;
  • audio — аудиозапись;
  • doc — документ;
  • wall — запись на стене;
  • market — товар.
  • poll — опрос.



<owner_id> — идентификатор владельца медиавложения (обратите внимание, если объект находится в сообществе, этот параметр должен быть отрицательным).
<media_id> — идентификатор медиавложения.

Например:
photo100172_166443618


Параметр является обязательным, если не задан параметр message.

В случае, если прикрепляется объект, принадлежащий другому пользователю следует добавлять к вложению его access_key в формате <type><owner_id>_<media_id>_<access_key>, Например:
video85635407_165186811_69dff3de4372ae9b6e

строка
reply_toидентификатор сообщения, на которое требуется ответить.
целое число, доступен начиная с версии 5.92
forward_messagesидентификаторы пересылаемых сообщений, перечисленные через запятую. Перечисленные сообщения отправителя будут отображаться в теле письма у получателя. Не более 100 значений на верхнем уровне, максимальный уровень вложенности: 45, максимальное количество пересылаемых сообщений 500

Например:
123,431,544

список целых чисел, разделенных запятыми
forward
sticker_idидентификатор стикера.
положительное число
group_idидентификатор сообщества (для сообщений сообщества с ключом доступа пользователя).
положительное число
keyboardобъект, описывающий клавиатуру бота.
payloadПолезная нагрузка
максимальная длина 1000
dont_parse_links1 — не создавать сниппет ссылки из сообщения
флаг, может принимать значения 1 или 0, по умолчанию
disable_mentions1 - отключить уведомление об упоминании в сообщении
флаг, может принимать значения 1 или 0, по умолчанию
Показать параметры, доступные только для старых версий API
guidуникальный идентификатор, предназначенный для предотвращения повторной отправки одинакового сообщения.
целое число, устаревший параметр, доступен только для версий меньше 5.46
Результат
После успешного выполнения возвращает идентификатор отправленного сообщения.
Если передан параметр user_ids, возвращает массив объектов, каждый из которых содержит поля:
  • peer_id — идентификатор назначения;
  • message_id — идентификатор сообщения;
  • error — сообщение об ошибке, если сообщение не было доставлено получателю.
Коды ошибок
15Access denied
900Нельзя отправлять сообщение пользователю из черного списка
901Пользователь запретил отправку сообщений от имени сообщества
902Нельзя отправлять сообщения этому пользователю в связи с настройками приватности
911Keyboard format is invalid
912This is a chat bot feature, change this status in settings
913Слишком много пересланных сообщений
914Сообщение слишком длинное
917You don't have access to this chat
921Невозможно переслать выбранные сообщения
936Contact not found
940Too many posts in messages
В ходе выполнения могут произойти общие ошибки. Их описание находится на отдельной странице.
Актуальные версииПоказать все
5.90
Метод account.getBanned возвращает поля profiles (array) и groups (array) с данными пользователей и сообществ.

Новый формат ответа метода docs.save.

Параметр random_id в методе messages.send обязателен.
Влияет на методы account.getBanned, messages.send, docs.save
5.68
В объекте записи на стене добавлено поле groups_can_post с информацией о том, могут ли сообщества комментировать запись.
Метод messages.send возвращает массив статусов отправки при использовании параметра user_ids и вызове с ключом доступа сообщества.
Методы groups.getCallbackServerSettings, groups.setCallbackServerSettings и groups.setCallbackServer устарели.
В методах groups.setCallbackSettings, groups.getCallbackSettings добавлен параметр server_id.
5.46
Методы messages.send и messages.sendSticker принимают параметр random_id вместо guid. Метод account.getPushSettings возвращает поле peer_id вместо chat_id и user_id. Метод account.setSilenceMode принимает параметр peer_id вместо chat_id и user_id. Метод messages.getHistoryAttachments возвращает товары, записи со стены и комментарии в виде ссылок.
5.38
Методы apps.get и apps.getCatalog возвращают объект photo для полей screenshots. Добавлены поля in_read, out_read в ответы методов messages.getDialogs и messages.getHistory.
Добавлен параметр peer_id для методов messages.send, messages.sendSticker, messages.deleteDialog, messages.setActivity и messages.getHistory.