Создание API, который читает текст и использует его
Решено (см. Ниже)
Я пытаюсь создать API, чтобы я мог читать в тексте (из текстового документа) и дать боту в botpress ответить разделом этого текста.
Я запутался в паре вещей:
1). Какая структура должна следовать моему API (в какой файл должны входить функции и как их соединить, ИЛИ, я могу просто вставить функцию в основной файл app.js)
2). Как мне вызвать раздел этого слова, который я хочу, чтобы бот мог ответить им?
Как видите, я могу вызывать разные элементы в массиве (делая {{session.response.0}}
и бот ответит Tony
На входе или {{session.response.1}} "Lisa"
,
У меня есть только один app.js
файл в моей структуре API, но не другие. Это мой файл API (app.js)
var express = require("express");
var fs = require('fs');
var app = express();
var port = process.env.PORT || 3002;
app.get("/url", (req, res, next) =>{
res.json(["Tony", "Lisa", "Michael","Ginger","Food"]);
});
fs.readFile('/home/user/Desktop/test/doc.html', 'utf8', function(err, contents) {
res.json(contents);
});
app.listen(port, () => {
console.log("Server running on port: " + port);
});
Это мой файл действий (он же называет / привязывает API к botpress):
const axios = require('axios')
/**
* @title testApi
* @category Test
* @author test
*/
const testApi = async () => {
// We call the test API
const { data } = await axios.get('http://localhost:3002/url/')
// We assign the response to the session variable so we can use it later
session.response = data
}
// Actions are async, so make sure to return a promise
return testApi()
РЕШЕНО РЕДАКТИРОВАНИЕ: НАЙТИ ТЕКСТА ЧИТАТЕЛЯ ( https://github.com/dbashford/textract)
1 ответ
Использовал читатель документа textract: https://github.com/dbashford/textract