如何使用节点js在对话框流中的卡片响应中添加多个按钮?

How to add more than one button in card resoponse in dialogflow using nodejs?

我正在尝试使用 dialogflow nodejs 在 facebook Messenger 卡片响应中添加多个按钮。我可以从 dialogflow 控制台做到这一点,但不能使用代码

const welcome = (agent) => { agent.add(`Welcome to my Khoon hazir. It is an online blood bank. How may i help you?`);
    agent.add(new Card({
        title: `Khoon hazir`,
        imageUrl: 'https://images.pexels.com/photos/355296/pexels-photo-355296.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500',
        text: `This is an online Blood bank, aim to save lives`,
        buttonText: 'Need Blood',
        buttonUrl: 'https://www.facebook.com/khoon.hazir/'
    }));        
}

据此https://github.com/dialogflow/dialogflow-fulfillment-nodejs/blob/master/src/rich-responses/card-response.js。你不能直接这样做。您必须编辑库代码才能做到这一点。只需编辑第 274 行和第 279 行之间的代码即可支持多个按钮。

我创建了这个支持多按钮的非官方分支: https://github.com/fabio-C/dialogflow-fulfillment-nodejs

仅在 Facebook/Messanger 平台上测试。