Showing
2 changed files
with
54 additions
and
0 deletions
| ... | @@ -246,6 +246,60 @@ function handleEvent(event) { | ... | @@ -246,6 +246,60 @@ function handleEvent(event) { |
| 246 | }); | 246 | }); |
| 247 | }); | 247 | }); |
| 248 | } | 248 | } |
| 249 | + else if(event.message.text.substring(0,6)=='콘서트 보기'||event.message.text.substring(0,5)=='콘서트보기'){ | ||
| 250 | + | ||
| 251 | + return new Promise(function(resolve, reject) | ||
| 252 | + { | ||
| 253 | + var showlist = { type: 'text', text:''}; | ||
| 254 | + for(var i = 0; i < concert_list.length; i++) | ||
| 255 | + { | ||
| 256 | + showlist.text+=i+1 + ". " + concert_list[i] + "\n"; | ||
| 257 | + } | ||
| 258 | + console.log(showlist.text); | ||
| 259 | + | ||
| 260 | + client.replyMessage(event.replyToken, showlist).then(resolve).catch(reject); | ||
| 261 | + }); | ||
| 262 | + } | ||
| 263 | + | ||
| 264 | + else if(0 < event.message.text.substr(0,2)*1 && event.message.text.substr(0,2)*1 < 27){ | ||
| 265 | + | ||
| 266 | + var selectnum = (event.message.text.substr(0,2)*1); | ||
| 267 | + var result = { type: 'text', text:''}; | ||
| 268 | + console.log(selectnum); | ||
| 269 | + if(selectnum <=0 || selectnum >=27){ | ||
| 270 | + result.text = '목록에 존재하지 않는 콘서트입니다.'; | ||
| 271 | + return ; | ||
| 272 | + } | ||
| 273 | + | ||
| 274 | + return new Promise(function(resolve, reject){ | ||
| 275 | + var concert_name = concert_list[selectnum-1]; | ||
| 276 | + var $ = cheerio.load(concert_name); | ||
| 277 | + var keyword = $.text(); | ||
| 278 | + console.log(keyword); | ||
| 279 | + | ||
| 280 | + var options = {method: 'GET', | ||
| 281 | + url: 'https://www.googleapis.com/youtube/v3/search', | ||
| 282 | + qs: { key: 'AIzaSyB4b-n8SSv73CLDKvFigpLPYA6yWG2JQ9A', | ||
| 283 | + part: 'id', | ||
| 284 | + maxResults: '1', | ||
| 285 | + order: 'relevance', | ||
| 286 | + q: keyword, | ||
| 287 | + type: 'video'} | ||
| 288 | + }; | ||
| 289 | + | ||
| 290 | + | ||
| 291 | + request(options, function(error,result,body){ | ||
| 292 | + if(error) throw new Error(error); | ||
| 293 | + var videourl = { type: 'text', text:''}; | ||
| 294 | + | ||
| 295 | + var temp1 = body.split(':'); | ||
| 296 | + videourl.text += "https://www.youtube.com/watch?v=" + temp1[13].substr(2,11); | ||
| 297 | + | ||
| 298 | + console.log(videourl.text); | ||
| 299 | + client.replyMessage(event.replyToken, videourl).then(resolve).catch(reject); | ||
| 300 | + }); | ||
| 301 | + }); | ||
| 302 | + } | ||
| 249 | else{ | 303 | else{ |
| 250 | return new Promise(function(resolve, reject) { | 304 | return new Promise(function(resolve, reject) { |
| 251 | //언어 감지 option | 305 | //언어 감지 option | ... | ... |
event.json
0 → 100644
This diff could not be displayed because it is too large.
-
Please register or login to post a comment