【问题标题】:Twilio programmable chat get last messagesTwilio 可编程聊天获取最后一条消息
【发布时间】:2018-05-17 15:46:06
【问题描述】:

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

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 条消息。是的,我还有下一页将是下一条消息,但我希望始终先收到最后一条消息。当用户加入聊天时,他希望看到最后一条消息,而不是第一条。在到达最后一页之前,我如何才能在不进行多次查询的情况下获得它们?

另外,如果有人知道如何获取聊天消息的总数,那将会很有帮助。

【问题讨论】:

    标签: node.js twilio twilio-api


    【解决方案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
    

    希望对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 2015-05-30
      • 2018-10-09
      • 2017-07-01
      • 2015-12-28
      • 2019-03-23
      • 1970-01-01
      • 2019-09-22
      相关资源
      最近更新 更多