전언석

ADD : when you texted wrong

var express = require('express');
const request = require('request');
const TARGET_URL = 'https://api.line.me/v2/bot/message/reply'
const TOKEN = 'zVAczqoJ+L9oykqhEj7HoP7f6Nyb+R3T1TntHXQhYihI+KIxH4SZDGpKu0jKsMXMHKBVXpmbybA+oaV8u/dfLppKe3NHXU9AdBVypy9NgfWiFPLlcwm3GdkVPAZGoS4nvOCXWDKUb+ixPKWjlbnChAdB04t89/1O/w1cDnyilFU='
const TOKEN = ''
const fs = require('fs');
const path = require('path');
const HTTPS = require('https');
......@@ -21,13 +21,12 @@ app.post('/hook', function (req, res) {
// request log
console.log('======================', new Date(), '======================');
// mwsql
var mysql = require('mysql');
var db = mysql.createConnection({
host: 'chatbot.c7fzgftc3yrm.us-east-1.rds.amazonaws.com',
user: 'chatbot',
password: '11111111',
password: '',
database: 'chatbot',
port: '3306'
});
......@@ -38,31 +37,58 @@ app.post('/hook', function (req, res) {
if (error) {
console.log(error);
}
for (var i = 0; i < results.length; i++)
var index = 0;
var istrue = false;
for (var i = 0; i < results.length; i++) {
if (results[i].ingredients === message.text) {
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken": eventObj.replyToken,
"messages": [
{
"type": "text",
"text": `메뉴는 "${results[i].menu}" 입니다.`
},
{
"type": "text",
"text": `레시피\n${results[i].recipe}`
}
]
}
}, (error, response, body) => {
console.log(body)
});
index = i;
istrue = true;
}
}
if (istrue) {
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken": eventObj.replyToken,
"messages": [
{
"type": "text",
"text": `메뉴는 "${results[index].menu}" 입니다.`
},
{
"type": "text",
"text": `레시피\n${results[index].recipe}`
}
]
}
}, (error, response, body) => {
console.log(body)
});
}
else {
request.post(
{
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken": eventObj.replyToken,
"messages": [
{
"type": "text",
"text": `재료를 다시 입력해주세요.`
}
]
}
}, (error, response, body) => {
console.log(body)
});
}
});
db.end();
......@@ -82,4 +108,5 @@ try {
} catch (error) {
console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
console.log(error);
}
\ No newline at end of file
}
......