我正在尝试使用 Twilio、AWS 和 Claudia Bot 构建一个简单的 Node Js 机器人。
我正在尝试访问这个公共 API,特别是每当用户的文本包含“事实”一词时的“文本”部分。目前,当用户文本包含“报价”时,我可以访问第一个 API,但我无法检索到事实。
有什么想法吗?
var botBuilder = require('claudia-bot-builder');
var greeting = require('greeting');
var fetch = require('node-fetch');
var bot = botBuilder(function(message) {
if (message.text.match(/quote/i)) {
return fetch('http://api.forismatic.com/api/1.0/?method=getQuote&format=text&lang=en').then(function(res) {
return res.text();
});
} else if (message.text.match(/fact/i)){
return fetch('https://uselessfacts.jsph.pl/random.json?language=en').then(function(res) {
return res.json(text);
});
} else {
return greeting.random();
}
}, { platforms: ['twilio'] });
module.exports = bot;