GET graph.chat.messages
Get chat messages by chat ID
Name | Required | Type | Default value | Description |
---|---|---|---|---|
chat:id | true | | Chat id in chat:id format | |
from | false | | 9223372036854775807 | Timestamp of the latest created message |
to | false | | 0 | Timestamp of the first created message |
count | false | | 50 | Amount of messages to return |
include_deleted | false | | Include deleted messages in response. If this feature is required please send a request to api-support@ok.ru. Group ID should be specified in a request |
It must be noted tha messages are sorted by time of their creation in descending order. Therefore from parameter must be greater than to parameter.
Messages from a specific chat can be acquired via this method and chat ID can be set as a PATH parameter or as a GET=parameter.
Request example
Chat ID as a PATH parameter
?access_token=tkn18YdUJZe:CQABPOJKAKEKEKEKE
&from=1498581292941
&to=1498577000197
&count=2
Chat Id as a GET parameter
?access_token=tkn18YdUJZe:CQABPOJKAKEKEKEKE
&chat_id=chat:C3ecb9d02a600
&from=1498581292941
&to=1498577000197
&count=2
Response
Service messages
In addition to user-created messages there exists a list of special service messages:
- user leaving a chat
Общий формат сообщения
Аттачменты
Сообщение может содержать как одно, так и несколько (до 5ти) аттачментов следующего типа:
- IMAGE - изображение;
- VIDEO - видео;
- AUDIO - аудиозапись;
- SHARE - решара контента в ОК;
- FILE - файл любого формата;
- CONTACT - контакт пользователя;
- INLINE_KEYBOARD - список кнопок действий;
- LOCATION - место;
- MUSIC - музыкальный трек в ОК;
- CALL - информация о видео-/аудиозвонке;
- PRESENT - подарок в ОК;
- STICKER - стикер.
В зависимости от типа аттачмента у него могут быть разные payload.
IMAGE
Изображение.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки изображения с помощью метода GET graph.user.fileUploadUrl
- указать ссылку на изображение, но только 1 такое изображение может быть в запросе
VIDEO
Видео.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки видео с помощью метода GET graph.user.fileUploadUrl
AUDIO
Аудио.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки аудио с помощью метода GET graph.user.fileUploadUrl
FILE
Файл любого формата.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки аудио с помощью метода GET graph.user.fileUploadUrl
SHARE
Решара какого-либо контента, уже опубликованного в ОК. Это могут быть, например группы, публикации групп и пользователей, изображения и т.д.
Создание аттачмента этого типа через ботапи не поддерживается
CONTACT
Контакт пользователя ОК.
Аттачмент можно создать следующими способами:
- указать идентификатор пользователя
- указать данные электронной визитной карточки vCard
LOCATION
Местоположение пользователя.
Аттачмент можно создать следующим способом:
- указать координаты latitude и longitude (остальные поля опциональны)
MUSIC
Музыкальный трек, загруженный в ОК.
Аттачмент можно создать следующим способом:
- указать идентификатор трека
CALL
Видео-/аудиозвонок в ОК.
Создание аттачмента этого типа через ботапи не поддерживается
PRESENT
В данный момент данный тип приложения не поддерживается
Подарок в ОК.
Создание аттачмента этого типа через ботапи не поддерживается
STICKER
Стикер в ОК.
Аттачмент можно создать следующим способом:
- указать идентификатор стикера
INLINE_KEYBOARD
Список кнопок действий.
В данный момент кнопки с типом REQUEST_GEO_LOCATION и REQUEST_CONTACT не поддерживаются на всех платформах ОК
Список кнопок (или т.н. клавиатура) это достаточно сложная структура, позволяющая производить действия по нажатию на кнопку, а не через ручную отправку сообщения.
Список кнопок представляет из себя двумерный массив объектов. Можно указывать как по одной кнопке на каждой строке, так и по несколько кнопок в одну строку.
Есть несколько видов кнопок (параметр type):
- CALLBACK - стандартный вид кнопки, предполагает, что по нажатию от лица пользователя будет отправлено сообщение;
- LINK - кнопка-ссылка, по нажатию на неё открывается указанная ссылка;
- REQUEST_CONTACT - запрос шаринга контакта пользователя;
- REQUEST_GEO_LOCATION - запрос шаринга локации пользователя.