Мультиарендность в веб-чате Microsoft Bot Framework

Я успешно разместил экземпляр веб-чата Microsoft Botframework, используя прямую линию в общедоступном домене, я хочу сделать чат-бота таким образом, чтобы мои клиенты могли иметь свои собственные каналы, полностью отделенные друг от друга, и я не могу нигде найти какую-либо документацию, Пожалуйста, подскажите, возможно ли это и как?

Я написал полный код на Node.js и очень мало знаю о C #.


person Pratik Singh    schedule 03.12.2017    source источник


Ответы (1)


Похоже, что такой возможности для единого настраиваемого канала чата в бот-фреймворке нет. Таким образом, мы можем использовать new builder.Message().address(address) для отправки сообщений конкретным пользователям из официального образца на https://github.com/Microsoft/BotBuilder-Samples/blob/master/Node/core-proactiveMessages/simpleSendMessage/index.js.

Итак, у меня был быстрый тест, который сохранит адреса пользователей в списке адресов в памяти сервера как "customize channel" и запустит ключевую работу по отправке сообщения на эти адреса в списке в виде широковещательной рассылки в этом "customize channel":

let channel_address = [];
bot.dialog('joinChannel',(session)=>{
    channel_address.push(session.message.address);
}).triggerAction({
    matches:/join/i
})

bot.dialog('broadcast',(session)=>{
    channel_address.forEach((address)=>{
        bot.send(
            new builder.Message(session).address(address).text(session.message.text)
        )
    })
}).triggerAction({
    matches:/^broadcast: .*/
})

Шаг теста:

  • Откройте два эмулятора и подключитесь к вашему локальному боту.
  • в обоих эмуляторах введите "join"
  • в любом эмуляторе введите текст типа broadcast: hi there  введите описание изображения здесь
person Gary Liu    schedule 05.12.2017