我希望能够获得聊天服务的最后几条消息。这就是我想要实现的目标。
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条消息。是的我还有下一页将是下一个消息,但我希望始终先收到最后的消息。当用户加入聊天时,他希望看到最后的消息,而不是第一个消息。在到达最后一页之前,如何在不进行任何查询的情况下获取它们?
如果有人知道如何获取聊天消息的总数,那将会很有帮助。
答案 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
希望对某人有所帮助。