我用qna maker和node js做了一个机器人,它运行在skype上。
当用户在qna-maker上传的faq链接或文档中输入一个多个匹配的单词时,它会显示使用qnamakertool模块从节点选择的按钮。我的问题是,当多个匹配项具有相同的初始单词时,由于Skype中选择按钮的大小,一半的文本将被隐藏。例如,我有三根火柴

Whom should I contact for parking?
Whom should I contact for canteen?
Whom should I contact for Stationery?

它在Skype中显示为
Whom should I contact for...
Whom should I contact for...
Whom should I contact for...

如果选项文本太长,则很少有部分被隐藏。我能为这个做些什么?
node.js - 如何配置QnAMaker工具来修改Skype中的列表样式按钮?-LMLPHP

最佳答案

首先,Skype中的最大字符数是有限制的,所以这是你必须忍受的。但是,您可以实现一些自定义逻辑来更改显示的文本。
您看到的当前逻辑在QnAMakerTools文件中。
node.js - 如何配置QnAMaker工具来修改Skype中的列表样式按钮?-LMLPHP
这里的方法可能是提供自己的qnamakertools实现(它需要遵循this interface)。
QnAMakerDialog接收一个IQnAMakerOptions参数。该接口的一个属性是feedbackLib,它基本上是qnamakertools实例,对话框稍后将使用它来消除问题的歧义,如您所见here

关于node.js - 如何配置QnAMaker工具来修改Skype中的列表样式按钮?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45564615/

10-13 21:52