EC2 Default User

EDIT : add naver api on reply.js

Showing 1 changed file with 46 additions and 1 deletions
......@@ -8,6 +8,9 @@ const HTTPS = require('https');
const domain = "도메인 변경"
const sslport = 23023;
var client_id = 'YOUR_CLIENT_ID';
var client_secret = 'YOUR_CLIENT_SECRET';
const bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
......@@ -23,6 +26,48 @@ app.post('/hook', function (req, res) {
console.log('[request source] ', eventObj.source);
console.log('[request message]', eventObj.message);
if (true) {
var api_url = 'https://openapi.naver.com/v1/search/news?query=' + encodeURI(message.text); // json 결과
var options = {
url: api_url,
headers: {'X-Naver-Client-Id':client_id, 'X-Naver-Client-Secret': client_secret}
};
request.get(options, function (error, response, body) {
const obj = JSON.parse(body);
const str = JSON.stringify(obj.items[0]);
const obj2 = JSON.parse(str);
if (!error && response.statusCode == 200) {
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":eventObj.replyToken,
"messages": [
{
"type":"text",
"text": JSON.stringify(obj2.link)
},
{
"type":"text",
"text": JSON.stringify(obj2.description).replace(/<[^>]*>?/g, '')
}
]
}
},(error, response, body) => {
console.log(body)
}
)
} else {
res.status(response.statusCode).end();
console.log('error = ' + response.statusCode);
}
});
}
if (message.text == 'help') {
request.post(
{
......@@ -39,7 +84,7 @@ app.post('/hook', function (req, res) {
},
{
"type":"text",
"text":"May I help you?"
"text":"주식 관련 뉴스를 원하시면 \'뉴스\' 입력 후 원하는 종목을 검색하세요."
}
]
}
......