Я развернул бота, написанного на nodejs, используя обратный канал.В моем BOT я создаю событие следующим образом
создание события в bot.dialog:
var ev = createEvent('sendUserInfo', "test", session.message.address);
session.endDialog(ev)
функция события
const createEvent = (eventName, value, address) => {
var msg = new builder.Message().address(address);
msg.data.type = 'event';
msg.data.name = eventName;
msg.data.value = value;
return msg;}
В веб-чате JavaScript, яЯ пытаюсь подписаться на это событие, но НЕ получаю никакого ответа.
botConnection.activity$
.filter(activity => activity.type === "event")
.subscribe(activity => console.log(activity));
Та же подписка работает правильно, если я создаю postActivity из веб-чата напрямую.
botConnection
.postActivity({ type: "event", name: "sendUserInfo", value: "test", from: user })
.subscribe(id => console.log("success", id));
Любое предложение, почемуЯ не могу отловить события, созданные из BOT, в веб-чате?
Другой способ работает нормально, если я создаю событие из веб-чата и подписываюсь на событие в BOT, которое работает должным образом.
bot.on("event", function (event) {
var msg = new builder.Message().address(event.address);
msg.data.textLocale = "en-us";
bot.send(msg);
})