dialogflow 中请求和 cheerio 的问题

problems with request and cheerio in dialogflow

我想做的是能够在我的 dialogflow webhook 中使用 request-promise-native 和 cheerio 从网站上抓取一些文章,我尝试了几种方法但一直无法使用出去。

我的最后一次尝试是按照 post 中的建议进行的,但我无法做到。

如果你想看我的代码,这是我写的代码,有一点解释:https://github.com/Vaelthur/webscraping-with-dialogflow-incomplete

问题出在注册到 scrpwb 意图的函数中。

您正在调用 prova_promise,它 return 是一个 Promise(正确!),但它本身 return 不是一个 Promise。所以函数 return 什么都没有,由处理程序立即处理,而不是等待 Promise 完成。

解决方案很简单 - 确保它 return 是一个 Promise,您可以使用类似

  return prova_promise().then((message) => {

其他完全一样