galaxy.js 2.41 KB
const express = require('express');
const app = express();
const logger = require('morgan');
const bodyParser = require('body-parser');
const apiRouter = express.Router();
const moment = require('moment');
require('moment-timezone');
const fs = require('fs');

const galaxyRawData = fs.readFileSync('Data/Json/galaxies.json');
const galaxyData = JSON.parse(galaxyRawData);


exports.galaxyFunction = function(req,res){
    var responseBody = {};
    const galaxyName = req.body["action"]["params"]["galaxy_name"];
    moment.tz.setDefault(req.body["userRequest"]["timezone"]);
    console.log(moment().format('YYYY-MM-DD HH:mm:ss'));
    console.log(galaxyName);
    if (galaxyName == undefined){
        var galaxyList = "현재 시즌의 은하계 체계 목록 :\n"
        for (var i = 0; i < galaxyData.length; ++i){
            galaxyList += galaxyData[i].name + '\n';
        }
        responseBody = {
            "version": "2.0",
            "template": {
                "outputs": [
                    {
                        "simpleText": {
                            "text": "원하시는 은하계 체계 정보를 검색하신다면 해당 체계에 대한 정보를 확인할 수 있습니다!\n\n현재 존재하는 은하계 체계 목록 :\n" + galaxyList
        
                        }
                    }
                ]
            }
        }
        res.status(200).send(responseBody);
    }

    else{
        var index = 0;
        for (index; index < galaxyData.length; ++index){
            if(galaxyData[index].name == galaxyName){
                break;
            }
          };

        responseBody = {
            "version": "2.0",
            "template": {
              "outputs": [
                {
                  "basicCard": {
                    "title": galaxyName,
                    "description": "효과 : " + galaxyData[index].description,
                    "thumbnail": {
                      "imageUrl": "http://tft-helper.tk:23023/static/etc/galaxy.png"
                    },
                    "buttons":[
                        {
                            "action": "block",
                            "label": "메뉴로 돌아가기",
                            "blockId": "5ee0eef3e0d4e2000176b3f7"
                        }
                    ]
                  }
                }
              ]
            }
          }
          res.status(200).send(responseBody);
    }
};