如何从botpress中的快速回复中获取有效负载

时间:2019-01-02 08:47:14

标签: bots

我是botpress的新手,并尝试使用botpress制作简单的订单bot。而不是使用Messenger等等,只是尝试制作简单的问答机器人。在github上的可用示例中使用content.yml,但它给出了错误

  

[Renderer]渲染器未定义(#welcome)          在/Applications/MAMP/htdocs/botpress-pro-nightly-2018-12-24-darwin-x64/pizza/node_modules/botpress/src/renderers/index.js:163:13

index.js

module.exports = bp => {

  Object.keys(renderers).forEach(name => {
    bp.renderers.register(name, renderers[name])
  })

    bp.hear(/GET_STARTED|hello|hi|test|hey|holla/i, (event, next) => {

        console.log(event);
        event.reply('#welcome')
        var yes=event.welcome.quick_replies[0].payload;
        bp.logger.info('answer:', yes);

    })
    }

所以我在 renderers.js 中使用了这种类型的代码,它可以工作,但无法获取回复

 module.exports = {
        text: data => {
            return {text: data.text, typing: !!data.typing}
        },
        '#welcome': data => ({
            typing: true,
            text: 'Hey there! Would you like to order?',
            quick_replies: [
                    {
                        content_type: 'text',
                        title: 'Yes',
                        payload: 'Y'
                    },
                    {
                        content_type: 'text',
                        title: 'No',
                        payload: 'N'
                    }
                ],

    })   ,
    '#askLocation': data => ({
        typing: true,
        text: 'Please click this button for me to know where you are!',
        quick_replies: [
                {
                    content_type: 'location',
                    title: 'location',
                    payload: 'location'
                }
            ],

    })
}

0 个答案:

没有答案