Получить непрочитанное сообщение через rest API для Rocket.chat

Я пытаюсь получить количество прямых непрочитанных сообщений в Rocket.chat.

Я на 0.53.0 и пытаюсь с /api/v1/im.history получить количество непрочитанных. Если я установлю для непрочитанных сообщений значение «true», я не смогу отличить прочитанное от непрочитанного.

Как получить номера непрочитанных?


person Plot Norris    schedule 07.03.2017    source источник


Ответы (1)


При вызове /api/v1/im.history, если вы устанавливаете для непрочитанных значение true, вы должны иметь 3 свойства возвращаемого объекта:

  • Сообщения
  • первыйНепрочитанный
  • unreadNotLoaded

Это будет первое непрочитанное сообщение. Затем вам нужно будет найти все сообщения с более новой отметкой времени, и это будут ваши непрочитанные сообщения.

Ссылка на код, создающий эту полезную нагрузку: https://github.com/RocketChat/Rocket.Chat/blob/0.53.0/packages/rocketchat-lib/server/methods/getChannelHistory.js#L72

person Aaron Ogle    schedule 23.07.2017
comment
Это не правильно. непрочитанные — это сообщения, не отображаемые запросом. А не непрочитанные сообщения. - person ssindelar; 22.01.2018