galaxy.js
2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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);
}
};