Twilio可编程聊天获取最后的消息

时间:2018-05-16 13:52:41

标签: node.js twilio twilio-api

我希望能够获得聊天服务的最后几条消息。这就是我想要实现的目标。

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 :(得分:1)

我找到了解决方案,这是代码。

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

希望对某人有所帮助。