Как прослушивать сообщения на одном канале в программируемом чате 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){...})