如何在 Twilio 可编程聊天中收听单个频道上的消息

How to listen for messages on a single channel in Twilio Programmable Chat

使用 twilio-chat.js how can I listen for messages on a single channel? I found 询问如何在多个频道上收听,但我找不到任何描述如何在单个频道上执行此操作的内容。

(其中 token 是一个 Access Token)。 目前我有:

let client = await Twilio.Chat.Client.create(token);
client.on('messageAdded', function(message){...})

将消息添加到 频道 时会触发 messageAdded 事件。客户端在所有订阅的频道上接收所有这些事件。

您需要在通道本身而不是客户端上处理 messageAdded 事件。为此,您首先需要 获取 频道 - 在本例中为 SID,然后处理事件:

let client = await Twilio.Chat.Client.create(token);
let channel = await client.getChannelBySid(sid);
channel.on('messageAdded', function(message){...})