Node.js 如何防止建议的操作转换为文本?

Node.js 如何防止建议的操作转换为文本?,node.js,botframework,direct-line-botframework,Node.js,Botframework,Direct Line Botframework,我正在使用Node js使用Microsoft Botframework V4构建聊天机器人。 当我向用户发送带有短文本的SuggestedActions时,它可以完美地工作,如图所示。但是,当按钮的文本超过appx 20个字符时,它们将转换为带有文本的有序列表。 即使文本很长,是否有办法强制bot发送按钮 //这非常有效 让按钮=[“红色”、“蓝色”、“耶洛”]; 返回等待步骤。提示(选择提示“请选择一个”,按钮); //这不符合预期,按钮被转换为文本,并//显示在列表中 让按钮=[“我喜欢

我正在使用Node js使用Microsoft Botframework V4构建聊天机器人。 当我向用户发送带有短文本的SuggestedActions时,它可以完美地工作,如图所示。但是,当按钮的文本超过appx 20个字符时,它们将转换为带有文本的有序列表。 即使文本很长,是否有办法强制bot发送按钮

//这非常有效
让按钮=[“红色”、“蓝色”、“耶洛”];
返回等待步骤。提示(选择提示“请选择一个”,按钮);
//这不符合预期,按钮被转换为文本,并//显示在列表中
让按钮=[“我喜欢红色和蓝色”,
“我不喜欢任何颜色”,
“请停止提问”
];
返回等待步骤。提示(选择提示“请选择一个”,按钮)这起作用了
在这里找到了最佳答案:

 let buttons = ["I like Red and Blue",
        "I do not like any colo ",
        "Please stop   asking questions"
    ];

let suggestedActions = MessageFactory.suggestedActions([buttons], 'Please choose one')

return await step.prompt(CHOICE_PROMPT, suggestedActions);