Twilio 可编程聊天获取最后消息
Twilio programmable chat get last messages
我希望能够获取聊天服务的最后几条消息。这就是我想要实现的目标。
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()
代码可以正常工作,但 returns 我收到了前 50 条消息。是的,我还有下一页,那里将是下一条消息,但我总是希望首先收到最后一条消息。当用户加入聊天时,他想查看最后的消息,而不是第一个。在到达最后一页之前,我如何才能在不进行多次查询的情况下获取它们?
此外,如果有人知道如何获取聊天的消息总数,那将会很有帮助。
我找到了解决方案,这是代码。
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
希望对大家有所帮助。
我希望能够获取聊天服务的最后几条消息。这就是我想要实现的目标。
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()
代码可以正常工作,但 returns 我收到了前 50 条消息。是的,我还有下一页,那里将是下一条消息,但我总是希望首先收到最后一条消息。当用户加入聊天时,他想查看最后的消息,而不是第一个。在到达最后一页之前,我如何才能在不进行多次查询的情况下获取它们?
此外,如果有人知道如何获取聊天的消息总数,那将会很有帮助。
我找到了解决方案,这是代码。
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
希望对大家有所帮助。