Skip to content

roschat bot api get bot messages

MarkFomin edited this page Apr 19, 2021 · 8 revisions

Get-Bot-Messages

Описание

Запрос истории сообщений (начиная с последних записей в обратном порядке без учета удаленных сообщений).

Название

get-bot-messages - запрос истории сообщений, запрос от бота

Параметры запроса

Название Тип Описание
cidType cidType Тип беседы, по умолчанию 'user'
cid int Идентификатор беседы
beginId int Идентификатор, с которого начинается выборка сообщений. Если 0 – то с последней записи. По умолчанию 0.
endId int Идентификатор, которым будет завершена выборка сообщений. Если 0 – то ограничения нет. По умолчанию 0.
count int Число запрашиваемых записей. Если 0 – то все записи. По умолчанию 0.

Параметры ответа

Название Тип Описание
list messageList Список сообщений

Пример

  var callback = function (data) {
    if(data && data.length){
      var cidType  = data[0].cidType;   // undefined
      var cid      = data[0].cid;       // 16
      var id       = data[0].id;        // 156
      var dataType = data[0].dataType;  // 'data'
      var dataBody = data[0].data;      // '{\'type\': \'text\', \'text\': \'Привет, это я!\'}'
      var senderId = data[0].senderId;  // 23
      var replyId  = data[0].replyId;   // undefined
      var time     = data[0].time;      // 200
      var receivedTime = data[0].receivedTime;  // 15
      var watchedTime  = data[0].watchedTime;   // undefined
      var deletedTime  = data[0].deletedTime;   // undefined
    }
  };
  
  socket.emit('get-bot-messages', { 
    cid: 16,
    cidType: 'user',
    beginId: 0, 
    count: 100
  }, callback);