Toggle navigation
Toggle navigation
This project
Loading...
Sign in
장재훈
/
TFT_Chat_Bot
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
2
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
장재훈
2020-06-24 16:04:41 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
87ee4db873529d4e9c8ff326e43a26a2dbbf26c9
87ee4db8
1 parent
dab1805c
Rename app.js champion.js
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
25 deletions
data/app.js → data/champion.js
data/
app
.js
→
data/
champion
.js
View file @
87ee4db
...
...
@@ -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/"
+
champion
Name
+
".png"
"imageUrl"
:
"http://tft-helper.tk:23023/static/champions/"
+
championEnglish
Name
+
".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);
}
}
})
*/
...
...
Please
register
or
login
to post a comment