我正在学习node.js和BotFramework-WebChat。
我有一个简单的Dialogflow项目,并且已经安装了BotFramework-Webchat。
机器人初始化后,我需要触发Dialogflow的“ WELCOME”事件吗?
上的文章我找到了Microsoft / BotFramework-WebChat的样本/反向通道
我认为我可以用它来开始学习它。
但是由于我的限制,我知道Node.js的操作方法, 我不知道如何将消息事件触发发送给Dialogflow来触发其WELCOME事件。
请问有没有人可以帮助我?
=== /home/BotFramework-WebChat-master/samples/backchannel/index.html ===
const botConnection = new BotChat.DirectLine({
domain: params['domain'],
secret: params['s'],
token: params['t'],
webSocket: params['webSocket'] && params['webSocket'] === 'true' // defaults to true
});
BotChat.App({
bot: bot,
botConnection: botConnection,
// locale: 'es-es', // override locale to Spanish
user: user
}, document.getElementById('BotChatGoesHere'));
botConnection
.postActivity({
from: user,
name: 'requestWelcomeDialog',
type: 'event',
value: ''
})
.subscribe(function (id) {
console.log('"trigger requestWelcomeDialog" sent');
});
botConnection.activity$
.filter(function (activity) {
return activity.type === 'event' && activity.name === 'requestWelcomeDialog';
})
.subscribe(function (activity) {
console.log('"activity" received with value: ' + activity.value);
});