Создание 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

Другие вопросы по тегам