チャットボットの初期化時にメッセージを表示してダイアログを呼び出したい。以下のコードはメッセージを示しています。しかし、ダイアログを呼び出すことはできません。以下はNode.jsのconversationUpdateイベントからダイアログを開始するBotBuilder
bot.on('conversationUpdate', function (activity) {
// when user joins conversation, send welcome message
if (activity.membersAdded) {
activity.membersAdded.forEach(function (identity) {
if (identity.id === activity.address.bot.id) {
var reply = new builder.Message()
.address(activity.address)
.text("Hi, Welcome ");
bot.send(reply);
// bot.beginDialog("initialize", '/');
// session.beginDialog("initialize");
}
});
}});bot.dialog('/', intents);
ダイアログためのコードです。チャットボットが始まると以下のダイアログを呼び出す必要があります
bot.dialog('initialize', [
function (session, args, next) {
builder.Prompts.choice(session, "Do you have account?", "Yes|No", { listStyle: builder.ListStyle.button });
}, function (session, args, next) {
if (args.response.entity.toLowerCase() === 'yes') {
//session.beginDialog("lousyspeed");
session.send("No pressed");
} else if (args.response.entity.toLowerCase() === 'no') {
session.send("Yes pressed");
session.endConversation();
}
}]).endConversationAction("stop",
"",
{
matches: /^cancel$|^goodbye$|^exit|^stop|^close/i
// confirmPrompt: "This will cancel your order. Are you sure?"
});
私は以下の方法を試しました。しかし、それは彼らが同じ方法名前を持っているが、メソッドのシグネチャはsession.beginDialog()
と<UniversalBot>bot.beginDialog()
間で異なる、ため、このエラーがヒットしている
1. bot.beginDialog("initialize", '/');
2. session.beginDialog("initialize");
を使用して私の問題を修正ここの活動は?私はあなたのコードを使用するとき、それは活動が定義されていないと言います... – Johan