전언석

EDIT : when more than 2 recipes selected

...@@ -37,19 +37,16 @@ app.post('/hook', function (req, res) { ...@@ -37,19 +37,16 @@ app.post('/hook', function (req, res) {
37 if (error) { 37 if (error) {
38 console.log(error); 38 console.log(error);
39 } 39 }
40 - 40 + var arr = new Array();
41 - var index = 0;
42 - var istrue = false;
43 var input_ingredients_list = message.text.split(" "); 41 var input_ingredients_list = message.text.split(" ");
44 for (var i = 0; i < results.length; i++) { 42 for (var i = 0; i < results.length; i++) {
45 var ingredients_list = results[i].ingredients.split(", "); 43 var ingredients_list = results[i].ingredients.split(", ");
46 if (ingredients_list.filter(x => input_ingredients_list.includes(x)).length === input_ingredients_list.length) { 44 if (ingredients_list.filter(x => input_ingredients_list.includes(x)).length === input_ingredients_list.length) {
47 - index = i; 45 + arr.push(i);
48 - istrue = true;
49 - break;
50 } 46 }
51 } 47 }
52 - if (istrue) { 48 + if (arr.length != 0) {
49 + var num = Math.floor(Math.random() * arr.length);
53 request.post( 50 request.post(
54 { 51 {
55 url: TARGET_URL, 52 url: TARGET_URL,
...@@ -61,15 +58,15 @@ app.post('/hook', function (req, res) { ...@@ -61,15 +58,15 @@ app.post('/hook', function (req, res) {
61 "messages": [ 58 "messages": [
62 { 59 {
63 "type": "text", 60 "type": "text",
64 - "text": `메뉴는 "${results[index].menu}" 입니다.` 61 + "text": `메뉴는 "${results[num].menu}" 입니다.`
65 }, 62 },
66 { 63 {
67 "type": "text", 64 "type": "text",
68 - "text": `필요한 재료는\n${results[index].ingredients} 입니다.` 65 + "text": `필요한 재료는\n${results[num].ingredients} 입니다.`
69 }, 66 },
70 { 67 {
71 "type": "text", 68 "type": "text",
72 - "text": `레시피\n${results[index].recipe}` 69 + "text": `레시피\n${results[num].recipe}`
73 } 70 }
74 ] 71 ]
75 } 72 }
......