node.js - 或者条件在 nodejs bot 中不起作用
问题描述
我正在尝试在下面的部分中添加一个或条件
var bot = new builder.UniversalBot(connector, [
function (session) {
if (!session.privateConversationData.greetingsDone) {
session.send("Welcome to Ask Bot.");
session.privateConversationData.greetingsDone = true;
//Calling the intermediate dialog
session.beginDialog('DelveDialog');
}
else{
//If not the first call, go directly to QnADialog
session.beginDialog('azureQnAMakerDialog') || session.beginDialog('downloadQnAMakerDialog')
}
}
也试过
session.beginDialog('azureQnAMakerDialog'||'downloadQnAMakerDialog')
但它不起作用。我不确定是 session.begindialog 函数的问题还是条件的问题。
提前致谢。
解决方案
推荐阅读
- assembly - MIX 中 STA (0:1) 的行为是什么?
- javascript - validateForm()有bug时如何避免onsubmit="return validateForm()"提交表单?
- django - 如何在我的 Django 项目中使用需要 conda 环境的第三方存储库
- java - 我不明白为什么这不起作用线程“main”java.util.InputMismatchException中的异常
- javascript - 来自php脚本/ unixtime的Highcharts格式json数据
- javascript - 表格行不能作为 div 组件的子项出现
- ios - collectionView Header 中的搜索栏实现
- python - Plotly:在美国的 Choropleth 上写下数字
- android - android - 在 Android 9.1 中未收到 Firebase 通知
- c# - JSON序列化函数返回空字符串