我已经成功地在公共领域上使用directline托管了一个微软的Botframework网络聊天实例,我想用这样的方式制作一个聊天机器人,这样我的客户就可以把自己的渠道完全分开,而我在任何地方都找不到任何文档,请告诉我这是否可能,以及如何实现?
我用Node.js编写了完整的代码,对c#了解得很少。
发布于 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"中的广播发送到列表中的这些地址。
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的文本
https://stackoverflow.com/questions/47619888
复制相似问题