Botframework Bot框架网络聊天阅读能力更强

Botframework Bot框架网络聊天阅读能力更强,botframework,web-chat,Botframework,Web Chat,我在Bot框架V4中进行了一次网络聊天。我从QnA制造商那里得到的反馈有时非常大。我想把一个功能放在适当的位置,这样当我得到一个响应时,我想添加一个“阅读更多”按钮,然后单击“显示剩余文本”。有可能吗?我采用了下面的方法,效果很好。如果我的代码格式不正确,请原谅 我钩住了directline事件,然后修改了内容 if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') { if (action.payload.activity.text

我在Bot框架V4中进行了一次网络聊天。我从QnA制造商那里得到的反馈有时非常大。我想把一个功能放在适当的位置,这样当我得到一个响应时,我想添加一个“阅读更多”按钮,然后单击“显示剩余文本”。有可能吗?

我采用了下面的方法,效果很好。如果我的代码格式不正确,请原谅

我钩住了directline事件,然后修改了内容

if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') 
{
    if (action.payload.activity.text != null && action.payload.activity.text != "") 
    {
                                if (action.payload.activity.text.length > showChar) {

                                    var content = action.payload.activity.text;
                                    var additionalIndex = content.substring(showChar).indexOf(".");
                                    var c = content.substring(0, (showChar + additionalIndex)).trim();
                                    var h = content.substr((showChar + additionalIndex) + 1, content.length).trim();
                                    var moretext = "Read More";
                                    var html = c + '<a class="ac-pushButton style-default" style="color:blue;text-decoration:underline;cursor:pointer;" onclick=\'showMore(' + JSON.stringify(h) + ', this) \'>' + moretext + '</a>';
                                    action.payload.activity.text = html;
                                }
                            }
}
if(action.type==='DIRECT\u LINE/INCOMING\u ACTIVITY')
{
if(action.payload.activity.text!=null&&action.payload.activity.text!=“”)
{
if(action.payload.activity.text.length>showChar){
var content=action.payload.activity.text;
var additionalIndex=content.substring(showChar.indexOf(“.”);
var c=content.substring(0,(showChar+additionalIndex)).trim();
var h=content.substr((showChar+additionalIndex)+1,content.length.trim();
var moretext=“阅读更多”;
var html=c+''+moretext+'';
action.payload.activity.text=html;
}
}
}

我采用了下面的方法,效果很好。如果我的代码格式不正确,请原谅

我钩住了directline事件,然后修改了内容

if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') 
{
    if (action.payload.activity.text != null && action.payload.activity.text != "") 
    {
                                if (action.payload.activity.text.length > showChar) {

                                    var content = action.payload.activity.text;
                                    var additionalIndex = content.substring(showChar).indexOf(".");
                                    var c = content.substring(0, (showChar + additionalIndex)).trim();
                                    var h = content.substr((showChar + additionalIndex) + 1, content.length).trim();
                                    var moretext = "Read More";
                                    var html = c + '<a class="ac-pushButton style-default" style="color:blue;text-decoration:underline;cursor:pointer;" onclick=\'showMore(' + JSON.stringify(h) + ', this) \'>' + moretext + '</a>';
                                    action.payload.activity.text = html;
                                }
                            }
}
if(action.type==='DIRECT\u LINE/INCOMING\u ACTIVITY')
{
if(action.payload.activity.text!=null&&action.payload.activity.text!=“”)
{
if(action.payload.activity.text.length>showChar){
var content=action.payload.activity.text;
var additionalIndex=content.substring(showChar.indexOf(“.”);
var c=content.substring(0,(showChar+additionalIndex)).trim();
var h=content.substr((showChar+additionalIndex)+1,content.length.trim();
var moretext=“阅读更多”;
var html=c+''+moretext+'';
action.payload.activity.text=html;
}
}
}

欢迎来到堆栈溢出。你能告诉我们到目前为止你已经尝试了什么吗?你还在做这个吗?你好,很抱歉延迟了回复。是的,我正在做。我找到了解决办法。我将文本拆分为300个字符,并将它们放入一个数组中。单击“阅读更多”。我显示了它们中的每一个,直到数组为空。猜猜它是怎么工作的。你想把它作为一个答案吗?等等,你还在工作还是找到了解决方案?欢迎来到堆栈溢出。你能告诉我们到目前为止你已经尝试了什么吗?你还在做这个吗?你好,很抱歉延迟了回复。是的,我正在做。我找到了解决办法。我将文本拆分为300个字符,并将它们放入一个数组中。单击“阅读更多”。我显示了它们中的每一个,直到数组为空。猜猜它起了什么作用。你想把它作为一个答案吗?等等,你还在努力还是找到了解决办法?