首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft框架中的多租户网络聊天

Microsoft框架中的多租户网络聊天
EN

Stack Overflow用户
提问于 2017-12-03 15:25:52
回答 1查看 575关注 0票数 0

我已经成功地在公共领域上使用directline托管了一个微软的Botframework网络聊天实例,我想用这样的方式制作一个聊天机器人,这样我的客户就可以把自己的渠道完全分开,而我在任何地方都找不到任何文档,请告诉我这是否可能,以及如何实现?

我用Node.js编写了完整的代码,对c#了解得很少。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-05 10:08:45

在bot框架下,统一定制的聊天通道似乎没有这样的功能。因此,我们可以利用new builder.Message().address(address)https://github.com/Microsoft/BotBuilder-Samples/blob/master/Node/core-proactiveMessages/simpleSendMessage/index.js的官方示例中向特定用户发送消息。

因此,我进行了一个快速测试,它将把用户的地址作为"customize channel"保存到服务器内存中的地址列表中,并触发一项关键工作,将消息作为此"customize channel"中的广播发送到列表中的这些地址。

代码语言:javascript
复制
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: .*/
})

测试步骤:

  • 打开两个模拟器连接到本地bot
  • 在这两个模拟器中,键入"join"
  • 在任一模拟器中,键入类似于broadcast: hi there的文本

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47619888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档