GET graph.chat.messages
Получение сообщений в чате по ID
Название | Обязательный | Тип | Значение по умолчанию | Описание |
---|---|---|---|---|
chat:id | Да | | ID чата в формате chat:id | |
from | Нет | | 9223372036854775807 | Время создания последнего запрашиваемого сообщения в чате (timestamp) |
to | Нет | | 0 | Время создания первого запрашиваемого сообщения в чате (timestamp) |
count | Нет | | 50 | Количество запрашиваемых сообщений |
include_deleted | Нет | | Получать ли удалённые сообщения. Если вам необходима эта возможность, требуется написать заявку на api-support@ok.ru, указав группу, которой необходимо выдать это право |
Следует учесть, что сообщения идут в порядке убывания их времени появления. Т.е. сначала идут новые сообщения. Поэтому параметр from должен быть больше параметра to.
С помощью метода можно получить информацию о сообщениях в определенном чате по ID.
ID может указываться либо в PATH, либо в виде GET-параметра.
Пример запроса
С указанием ID чата в PATH
?access_token=tkn18YdUJZe:CQABPOJKAKEKEKEKE
&from=1498581292941
&to=1498577000197
&count=2
С указанием ID чата в GET-параметре
?access_token=tkn18YdUJZe:CQABPOJKAKEKEKEKE
&chat_id=chat:C3ecb9d02a600
&from=1498581292941
&to=1498577000197
&count=2
Ответ
Служебные сообщения
Кроме сообщений, которые посылаются участниками чатов, существует также ряд служебных сообщений:
- выход пользователя из чата
Общий формат сообщения
Аттачменты
Сообщение может содержать как одно, так и несколько (до 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 - запрос шаринга локации пользователя.