Как прослушивать сообщения на одном канале в программируемом чате Twilio

Как с помощью twilio-chat.js прослушивать сообщения на одном канале? Я нашел этот вопрос, в котором спрашивается, как слушать на нескольких каналах, но я не могу найти ничего, что описывало бы, как это сделать на одном канале.

(Куда tokenявляется токеном доступа). На данный момент у меня есть:

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

1 ответ

Решение

В messageAddedСобытие запускается, когда сообщения добавляются в канал. Клиент отслеживает все эти события на всех подписанных каналах.

Вам нужно справиться с messageAddedсобытие на самом канале, а не на клиенте. Для этого сначала нужно получить канал - в данном случае по SID, а затем обработать событие:

let client = await Twilio.Chat.Client.create(token);
let channel = await client.getChannelBySid(sid);
channel.on('messageAdded', function(message){...})
Другие вопросы по тегам