Twilio программируемый чат получать последние сообщения - PullRequest
0 голосов
/ 16 мая 2018

Я хочу получить последние несколько сообщений для чата. Вот то, чего я пытаюсь достичь.

const TWILIO = require('twilio');
const CHAT_CLIENT = new TWILIO.Twilio(CHAT_ACCOUNT_SID, CHAT_AUTH_TOKEN);
let obj = await CHAT_CLIENT.chat.services(CHAT_SERVICE_SID)
            .channels(MY_CHANEL_SID)
            .messages.page()
let messages = obj['instances']
let nextMessages = await obj.nextPage()

И код работает, но он возвращает мне первые 50 сообщений. Да, у меня есть также следующая страница, где будут следующие сообщения, но я всегда хочу получать последние сообщения первыми. Когда пользователь присоединяется к чату, он хочет видеть последние сообщения, а не первые . Как я могу получить их, не делая много запросов, пока не достигну последней страницы?

Также, если кто-то знает, как получить общее количество сообщений для чата, было бы полезно.

1 Ответ

0 голосов
/ 17 мая 2018

Я нашел решение, вот код.

const TWILIO = require('twilio');
const CHAT_CLIENT = new TWILIO.Twilio(CHAT_ACCOUNT_SID, CHAT_AUTH_TOKEN);
const uri = 'https://chat.twilio.com/v2/Services/' +
      'CHAT_SID/Channels/CHANNEL_SID/Messages?Order=desc';
let response = await CHAT_CLIENT.request({ method: "GET", uri: uri });
let messages = JSON.parse(response .body).messages; // the last 50 messages

Надеюсь быть полезным для кого-то.

...