【问题标题】:botbuilder v4 nodejs add quick reply facebook messenger in prompt dialogbotbuilder v4 nodejs 在提示对话框中添加快速回复 facebook messenger
【发布时间】:2018-12-10 05:33:05
【问题描述】:
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 中提示位置时添加快速回复 FB Messenger 像这个 (https://developers.facebook.com/docs/messenger-platform/send-messages/quick-replies/#best_practices) 但它不起作用。这个问题有方法解决吗?谢谢你帮助我!

【问题讨论】:

  • BotBuilder 框架将suggestedActions 转换为Facebook Messenger Channel 中的quick_reply,因此可以发送quick_reply;但是,您似乎正在尝试使用quick_reply 提示用户他们的位置。我知道在 V3 中有一个 BotBuilder-Location 包可以让你这样做,但我不确定 V4 是否有类似的解决方案。
  • 是的,当然!感谢你的回复。我正在寻找像 v3 的 Bobuilder-Location 这样的实现方式,但在 v4 中就像你说的那样。
  • @ThuanNguyen 您好,您找到在 V4 中实现此功能的方法了吗?谢谢!

标签: javascript node.js botframework messenger


【解决方案1】:

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多