2017-11-10 91 views
0

我在DirectLine中创建了一个bot。我正在尝试使用SuggestedActions来显示建议的操作,我不想为此包含text属性。当我尝试运行没有text属性的代码时,我看到显示一条空白消息。我怎样才能避免这种情况?BotFramework:创建没有文字属性的建议操作

我的代码

var msg = new builder.Message(session) 
      .suggestedActions(
       builder.SuggestedActions.create(
        session, [ 
         builder.CardAction.imBack(session, "disconnect", "Disconnect"), 
        ] 
      )); 
session.send(msg); 

输出我越来越:

enter image description here

+0

建议的操作基于消息,它永远不会向用户发送空字符串,并且没有意义。你可以分享为什么你想要这个功能,也许我们可以找到解决方法。 –

+0

我正在构建一个应用程序,如果机器人无法回答问题,则该应用程序会将聊天传输给人员代理。我想有一个“浮动”断开按钮,所以代理人可以随时点击它并将用户转移回机器人。 – Anish

回答

0

按我的理解,你想这是在底部,总是显示中absoluted按钮提醒您的座席,他随时都可以对话disconnect

但是,我每测试和理解,在我看来,有2个点,它的也许不是一个好主意来实现此功能:

  • SuggestedAction在机器人的框架基础上Messasge。基本上Bot应用程序是用于对话的。因此,用户和机器人之间在不同频道渲染的每条信息都应该包含在一个文本框中,如同捕捉中所示。我们无法绕过此功能。

  • 根据您的要求,我认为您希望此按钮应始终显示,除非代理单击它。但是我在Bot框架中没有发现任何这样的功能,并且您可能需要在bot的每条消息旁边另外发送这个消息,这并不优雅,并且会增加不可预测的风险。

我的建议是,您可以创建一个triggerAction来处理全局disconnect请求。请参阅https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-actions了解更多信息。