장재훈

Rename app.js champion.js

......@@ -10,14 +10,40 @@ app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use('/static', express.static('data/Image data'));
app.use('/api', apiRouter);
apiRouter.post('/champion', function(req, res) {
const championName = req.body["userRequest"]["utterance"];
const imageUrl = "data/Image data/champions/" + championName + ".png";
// data/Image data/champions/갱플랭크.png
console.log(imageUrl);
console.log(req.body);
var responseBody = {};
const championName = req.body["action"]["params"]["champion_name"];
console.log(championName);
if (championName == undefined){
var championList = "";
let championRawData = fs.readFileSync('data/json data/champions.json');
let championData = JSON.parse(championRawData);
for (var i = 0; i < championData.length; ++i){
championList += (championData[i].name + '\n');
};
responseBody = {
"version": "2.0",
"template": {
"outputs": [
{
"simpleText": {
"text": "원하시는 챔피언 이름(줄임말 포함)을 입력하시면 해당 챔피언에 대한 정보를 확인할 수 있습니다!\n현재 존재하는 챔피언 목록 :\n" + championList
}
}
]
}
}
res.status(200).send(responseBody);
}
else{
let championRawData = fs.readFileSync('data/json data/champions.json');
let championData = JSON.parse(championRawData);
var i = 0;
......@@ -26,8 +52,8 @@ apiRouter.post('/champion', function(req, res) {
break;
}
};
const championQuery = championData[i].championId.substring(4);
const responseBody = {
const championEnglishName = championData[i].championId.substring(5).toLowerCase();
responseBody = {
"version": "2.0",
"template": {
"outputs": [
......@@ -36,13 +62,13 @@ apiRouter.post('/champion', function(req, res) {
"title": championName,
"description": "비용 : " + championData[i].cost + "\n" + "시너지 : " + championData[i].traits,
"thumbnail": {
"imageUrl": "data/Image data/champions/" + championName + ".png"
"imageUrl": "http://tft-helper.tk:23023/static/champions/" + championEnglishName + ".png"
},
"buttons": [
{
"action": "webLink",
"label": "상세한 정보 확인",
"webLinkUrl": "https://lolchess.gg/champions/set3.5/" + championQuery
"webLinkUrl": "https://lolchess.gg/champions/set3.5/" + championEnglishName
}
]
}
......@@ -50,27 +76,12 @@ apiRouter.post('/champion', function(req, res) {
]
}
}
res.status(200).send(responseBody);
}
});
app.listen(23023, function() {
console.log('Example skill server listening on port 23023!');
});
/*
const fs = require('fs');
app.post('/champion',function(req,res){
let championRawData = fs.readFileSync('data/json data/champions.json');
let championData = JSON.parse(championRawData);
const input = "갱플랭크"
for (var i = 0; i < championData.length; ++i){
if(championData[i].name == input){
console.log(championData[i].name)
console.log("비용 : " + championData[i].cost)
console.log("시너지 : " + championData[i].traits);
}
}
})
*/
......