Toggle navigation
Toggle navigation
This project
Loading...
Sign in
오원석
/
LINEBOT
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
최원섭
2017-11-27 16:45:53 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
529032f2691a7149d1f8e8a03890dfa4f0c397ec
529032f2
1 parent
33e1f6a3
[Develop] Comment Add
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
2 deletions
server.js
server.js
View file @
529032f
// Naver WEB Request
var
request
=
require
(
'request'
);
// Web Package
var
express
=
require
(
'express'
);
var
app
=
express
();
// Kakao Parser
var
bodyParser
=
require
(
'body-parser'
);
// Naver API URL
var
api_url
=
'https://openapi.naver.com/v1/papago/n2mt'
;
// Naver Auth Key
var
client_id
=
'86rKmat0DijccSxKa01P'
;
var
client_secret
=
'rMapNjB8DP'
;
// Parse Application JSON
app
.
use
(
bodyParser
.
json
());
// Parse Application/x-www-form-urlencoded
app
.
use
(
bodyParser
.
urlencoded
({
extended
:
true
}));
// Kakao Keyboard API
app
.
get
(
'/keyboard'
,
function
(
req
,
res
)
{
const
menu
=
{
"type"
:
'buttons'
,
...
...
@@ -21,6 +32,7 @@ app.get('/keyboard', function(req, res) {
}).
send
(
JSON
.
stringify
(
menu
));
});
// Kakao Message API
app
.
post
(
'/message'
,
function
(
req
,
res
)
{
const
_obj
=
{
user_key
:
req
.
body
.
user_key
,
...
...
@@ -30,26 +42,37 @@ app.post('/message', function(req, res) {
console
.
log
(
_obj
.
content
)
// Naver Papago Translate
var
options
=
{
url
:
api_url
,
// 한국어(source : ko), 영어(target: en), 카톡에서 받는 메시지(text)
form
:
{
'source'
:
'ko'
,
'target'
:
'en'
,
'text'
:
req
.
body
.
content
},
headers
:
{
'X-Naver-Client-Id'
:
client_id
,
'X-Naver-Client-Secret'
:
client_secret
}
};
// Naver Post API
request
.
post
(
options
,
function
(
error
,
response
,
body
){
// Translate API Sucess
if
(
!
error
&&
response
.
statusCode
==
200
){
// JSON
var
objBody
=
JSON
.
parse
(
response
.
body
);
// Message 잘 찍히는지 확인
console
.
log
(
objBody
.
message
.
result
.
translatedText
);
// Kakao Message API
let
massage
=
{
"message"
:
{
// Naver API Translate 결과를 Kakao Message
"text"
:
objBody
.
message
.
result
.
translatedText
},
};
// Kakao Message API 전송
res
.
set
({
'content-type'
:
'application/json'
}).
send
(
JSON
.
stringify
(
massage
));
}
else
{
// Naver Message Error 발생
res
.
status
(
response
.
statusCode
).
end
();
console
.
log
(
'error = '
+
response
.
statusCode
);
...
...
@@ -59,6 +82,7 @@ app.post('/message', function(req, res) {
},
};
// Kakao에 Error Message
res
.
set
({
'content-type'
:
'application/json'
}).
send
(
JSON
.
stringify
(
massage
));
...
...
@@ -66,5 +90,6 @@ app.post('/message', function(req, res) {
});
});
// whatsupdevelop.com 실행
app
.
listen
(
80
,
function
(){
});
...
...
Please
register
or
login
to post a comment