Как прослушивать сообщения на одном канале в программируемом чате Twilio - PullRequest
0 голосов
/ 11 февраля 2020

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

(где token - это токен доступа ). В настоящее время у меня есть:

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

1 Ответ

0 голосов
/ 11 февраля 2020

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

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

let client = await Twilio.Chat.Client.create(token);
let channel = await client.getChannelBySid(sid);
channel.on('messageAdded', function(message){...})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...