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-25 05:08:02 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a5b02c83881c017af711e4f0e91e4becd1fabc4b
a5b02c83
1 parent
e16d3a15
Add trait.js
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
86 additions
and
0 deletions
data/trait.js
data/trait.js
0 → 100644
View file @
a5b02c8
const
express
=
require
(
'express'
);
const
app
=
express
();
const
logger
=
require
(
'morgan'
);
const
bodyParser
=
require
(
'body-parser'
);
const
apiRouter
=
express
.
Router
();
const
fs
=
require
(
'fs'
);
const
traitsRawData
=
fs
.
readFileSync
(
'data/json data/traits.json'
);
const
traitData
=
JSON
.
parse
(
traitsRawData
);
exports
.
traitFunction
=
function
(
req
,
res
){
var
responseBody
=
{};
const
traitName
=
req
.
body
[
"action"
][
"params"
][
"trait_name"
];
console
.
log
(
traitName
);
if
(
traitName
==
undefined
){
var
traitList
=
""
;
for
(
var
i
=
0
;
i
<
traitData
.
length
;
++
i
){
traitList
+=
(
traitData
[
i
].
name
+
'\n'
);
};
responseBody
=
{
"version"
:
"2.0"
,
"template"
:
{
"outputs"
:
[
{
"simpleText"
:
{
"text"
:
"찾으시는 조합 이름을 입력하시면 해당 조합에 대한 정보를 확인할 수 있습니다!\n\n현재 존재하는 조합 목록 :\n"
+
traitList
}
}
]
}
}
res
.
status
(
200
).
send
(
responseBody
);
}
else
{
var
index
=
0
;
for
(
index
;
index
<
traitData
.
length
;
++
index
){
if
(
traitData
[
index
].
name
==
traitName
){
break
;
}
};
console
.
log
(
traitData
[
index
].
sets
);
var
traitPictureName
=
""
;
if
(
traitData
[
index
].
key
.
substr
(
0
,
5
)
==
"Set3_"
){
traitPictureName
=
traitData
[
index
].
key
.
substr
(
5
).
toLowerCase
();
}
else
{
traitPictureName
=
traitData
[
index
].
key
.
toLowerCase
();
}
console
.
log
(
traitPictureName
);
var
traitinfo
=
"시너지 효과 : "
+
traitData
[
index
].
description
+
"\n"
;
for
(
var
i
=
0
;
i
<
traitData
[
index
].
sets
.
length
;
++
i
){
traitinfo
+=
(
traitData
[
index
].
sets
[
i
].
min
+
"인 이상 "
+
traitData
[
index
].
sets
[
i
].
effect
+
'\n'
);
}
responseBody
=
{
"version"
:
"2.0"
,
"template"
:
{
"outputs"
:
[
{
"basicCard"
:
{
"title"
:
traitName
,
"description"
:
traitinfo
,
"thumbnail"
:
{
"imageUrl"
:
"http://tft-helper.tk:23023/static/traits/"
+
traitPictureName
+
".png"
},
"buttons"
:[
{
"action"
:
"block"
,
"label"
:
"메뉴로 돌아가기"
,
"blockId"
:
"5ee0eef3e0d4e2000176b3f7"
}
]
}
}
]
}
}
res
.
status
(
200
).
send
(
responseBody
);
}
}
Please
register
or
login
to post a comment