chatbot - 在技能选择 botpress 期间禁用用户输入
问题描述
我是 botpress 的新手,正在从事一个我想禁用用户输入和发送按钮的项目。那么在当前的 botpress 版本中这可能吗?如果有人可以帮助我吗?
解决方案
在文件 /data/assets/ui-studio/public/js/lite.7df1ba548a26568689c1.js 最后复制以下脚本。
var ua = window.navigator.userAgent;
var trident = ua.indexOf('Trident/');
var edge = ua.indexOf('Edge/');
var msie = ua.indexOf('MSIE ');
var intIE = 0 ;
var intcnt = 0 ;
if (trident > 0 || edge > 0 || msie > 0 ){
intIE = 1 ;
}
// target element that we will observe
const target = document.getElementById("app");
// config object
const config = {
childList: true,
subtree: true
};
function trackchange(mutations) {
var iframe = document.getElementById("app");
var str = iframe.outerHTML ;
var n = str.search("bpw-keyboard-quick_reply");
if (n > 1){
if (intIE < 1){
document.getElementById("input-message").placeholder = "Select from above options";
}
document.getElementById("btn-send").style.display = "none" ;
document.getElementById("input-message").disabled = true;
}else{
if (intIE < 1){
document.getElementById("input-message").placeholder = "Type here";
}
if (intcnt < 1){
intcnt = 0 ;
//document.getElementById("input-message").value = "Hi";
}
document.getElementById("btn-send").style.display = "" ;
document.getElementById("input-message").disabled = false;
}
}
// instantiating observer
const observer = new MutationObserver(trackchange);
// observing target
observer.observe(target, config);
推荐阅读
- c# - Linq 按 where 语法选择分组
- sql - 可以用常规 SQL 替换此动态 SQL 以提高性能吗?
- java - 如何从 main 方法访问数组?
- reactjs - 玩笑测试因 expect(jest.fn()).toHaveBeenCalled() 而失败
- python - Python中散列字符串的模糊比较
- python - 如何在一个图中绘制两个单独 DataFrame 的列(代表每一列的子图)
- django - Django:ModelForm 不提交
- angular - 在处理 NgRx 时,为什么要使用 Typescript Getter 在模板上显示属性?
- vba - 我需要为一个变量搜索多个答案
- .net - .Net Core Web API User.Identity.Name 为空