Showing
2 changed files
with
28 additions
and
18 deletions
... | @@ -26,11 +26,14 @@ exports.handlePostback = (sender_psid, received_postback) => { | ... | @@ -26,11 +26,14 @@ exports.handlePostback = (sender_psid, received_postback) => { |
26 | if(payload === 'Greeting'){ | 26 | if(payload === 'Greeting'){ |
27 | response = template.greetingTemplate(); | 27 | response = template.greetingTemplate(); |
28 | callSendAPI(sender_psid, response); | 28 | callSendAPI(sender_psid, response); |
29 | - }else if(payload === 'CHOICE_BY_PROF'){ | 29 | + } |
30 | + | ||
31 | + let first_choice = payload.first_choice; | ||
32 | + if(first_choice=== 'CHOICE_BY_PROF'){ | ||
30 | handlePostback_choiceByProf(sender_psid, received_postback); | 33 | handlePostback_choiceByProf(sender_psid, received_postback); |
31 | - }else if(payload === 'CHOICE_BY_LECT'){ | 34 | + }else if(first_choice=== 'CHOICE_BY_LECT'){ |
32 | handlePostback_choiceByLect(sender_psid, recieved_postback); | 35 | handlePostback_choiceByLect(sender_psid, recieved_postback); |
33 | - }else if(payload === 'HELP'){ | 36 | + }else if(first_choice=== 'HELP'){ |
34 | handlePostback_help(sender_psid, recieved_postback); | 37 | handlePostback_help(sender_psid, recieved_postback); |
35 | } | 38 | } |
36 | } | 39 | } |
... | @@ -38,7 +41,7 @@ exports.handlePostback = (sender_psid, received_postback) => { | ... | @@ -38,7 +41,7 @@ exports.handlePostback = (sender_psid, received_postback) => { |
38 | const handlePostback_choiceByProf = (sender_psid, received) => { | 41 | const handlePostback_choiceByProf = (sender_psid, received) => { |
39 | let response; | 42 | let response; |
40 | 43 | ||
41 | - let stat = received.stat; | 44 | + let stat = received.payload.stat; |
42 | 45 | ||
43 | if(stat === 'stat_0'){ | 46 | if(stat === 'stat_0'){ |
44 | response = template.getProfNameTemplate(received); | 47 | response = template.getProfNameTemplate(received); |
... | @@ -76,7 +79,7 @@ const handlePostback_help = (sender_psid, received) => { | ... | @@ -76,7 +79,7 @@ const handlePostback_help = (sender_psid, received) => { |
76 | 79 | ||
77 | if(stat === 'stat_0'){ | 80 | if(stat === 'stat_0'){ |
78 | response = template.howToTemplate(received); | 81 | response = template.howToTemplate(received); |
79 | - }else if(stat ==== 'stat_1'){ | 82 | + }else if(stat === 'stat_1'){ |
80 | response = template.goToGreetTemplate(received); | 83 | response = template.goToGreetTemplate(received); |
81 | } | 84 | } |
82 | callSendAPI(sender_psid, response); | 85 | callSendAPI(sender_psid, response); |
... | @@ -84,7 +87,7 @@ const handlePostback_help = (sender_psid, received) => { | ... | @@ -84,7 +87,7 @@ const handlePostback_help = (sender_psid, received) => { |
84 | 87 | ||
85 | // Sends response messages via the Send API | 88 | // Sends response messages via the Send API |
86 | const callSendAPI = (sender_psid, response, cb = null) => { | 89 | const callSendAPI = (sender_psid, response, cb = null) => { |
87 | - | 90 | + console.log('response:'+response); |
88 | // Send the HTTP request to the Messenger Platform | 91 | // Send the HTTP request to the Messenger Platform |
89 | request({ | 92 | request({ |
90 | "url": "https://graph.facebook.com/v2.6/me/messages", | 93 | "url": "https://graph.facebook.com/v2.6/me/messages", | ... | ... |
... | @@ -13,23 +13,26 @@ exports.greetingTemplate = () => { | ... | @@ -13,23 +13,26 @@ exports.greetingTemplate = () => { |
13 | { | 13 | { |
14 | "type":"postback", | 14 | "type":"postback", |
15 | "title":greetingTitle[0], | 15 | "title":greetingTitle[0], |
16 | - "payload":"CHOICE_BY_PROF", | 16 | + "payload":{ |
17 | - "stat":"stat_0", | 17 | + first_choice:"CHOICE_BY_PROF", |
18 | - "rate":{} | 18 | + stat:"stat_0" |
19 | + } | ||
19 | }, | 20 | }, |
20 | { | 21 | { |
21 | "type":"postback", | 22 | "type":"postback", |
22 | "title":greetingTitle[1], | 23 | "title":greetingTitle[1], |
23 | - "payload":"CHOICE_BY_LECT", | 24 | + "payload":{ |
24 | - "stat":"stat_0", | 25 | + first_choice:"CHOICE_BY_LECT", |
25 | - "rate":{} | 26 | + stat: "stat_0" |
27 | + } | ||
26 | }, | 28 | }, |
27 | { | 29 | { |
28 | "type":"postback", | 30 | "type":"postback", |
29 | "title":greetingTitle[2], | 31 | "title":greetingTitle[2], |
30 | - "payload":"HELP", | 32 | + "payload":{ |
31 | - "stat":"stat_0", | 33 | + first_choice:"HELP", |
32 | - "rate":{} | 34 | + stat: "stat_0" |
35 | + } | ||
33 | } | 36 | } |
34 | ] | 37 | ] |
35 | } | 38 | } |
... | @@ -49,9 +52,11 @@ exports.getProfNameTemplate = (received) => { | ... | @@ -49,9 +52,11 @@ exports.getProfNameTemplate = (received) => { |
49 | { | 52 | { |
50 | "type":"postback", | 53 | "type":"postback", |
51 | "title":"처음으로", | 54 | "title":"처음으로", |
52 | - "payload":'Greeting', | 55 | + "payload":{ |
53 | - "stat": 'stat_0', | 56 | + first_choice:'Greeting', |
54 | - "rate":{} | 57 | + stat:'stat_0', |
58 | + rate:{} | ||
59 | + } | ||
55 | } | 60 | } |
56 | ] | 61 | ] |
57 | } | 62 | } |
... | @@ -61,6 +66,8 @@ exports.getProfNameTemplate = (received) => { | ... | @@ -61,6 +66,8 @@ exports.getProfNameTemplate = (received) => { |
61 | 66 | ||
62 | exports.choiceLectOfProfTemplate = (received) => { | 67 | exports.choiceLectOfProfTemplate = (received) => { |
63 | //메세지 | 68 | //메세지 |
69 | + return{text: "성공"} | ||
70 | + | ||
64 | } | 71 | } |
65 | 72 | ||
66 | exports.rateTemplate = (received) => { | 73 | exports.rateTemplate = (received) => { | ... | ... |
-
Please register or login to post a comment