首页 > 解决方案 > botbuilder v4 nodejs在提示对话框中添加快速回复facebook messenger

问题描述

async locationStep(step) {
    await step.context.sendActivity('Please give me your location')
    const reply = MessageFactory.suggestedActions(['Send location'])
    reply.suggestedActions.actions[0].content_type = 'location'
    reply.suggestedActions.actions[0].type = 'location'
    return step.prompt(LOCATION_PROMPT, reply)
}

我想在 botbuilder v4 中像这样(https://developers.facebook.com/docs/messenger-platform/send-messages/quick-replies/#best_practices)提示位置时添加快速回复 FB Messenger,但它不起作用。有针对这个的解决方法吗?感谢你们对我的帮助!

标签: javascriptnode.jsbotframeworkmessenger

解决方案


在 Microsoft Botframework v4 中,可以使用channelDataActivity 中的属性发送 Facebook 位置快速回复。请参见下面的示例。

await turnContext.sendActivity({
    text: 'Would you mind sharing your location?',
    channelData: {
        "quick_replies":[
            {
                "content_type": "location"
            }
        ]
    }
});

在此处输入图像描述

希望这可以帮助!


推荐阅读