김건우

Fix not to enter incorrect date

Showing 1 changed file with 6 additions and 1 deletions
...@@ -4,7 +4,7 @@ const {MessageEmbed} = require('discord.js'); ...@@ -4,7 +4,7 @@ const {MessageEmbed} = require('discord.js');
4 const client = new Discord.Client() 4 const client = new Discord.Client()
5 const fs = require('fs'); 5 const fs = require('fs');
6 const internal = require("stream"); 6 const internal = require("stream");
7 -var now = new Date(); 7 +const now = new Date();
8 const moment = require('moment') 8 const moment = require('moment')
9 const Youtube = require('simple-youtube-api'); 9 const Youtube = require('simple-youtube-api');
10 const youtube = new Youtube(youtubeAPI); 10 const youtube = new Youtube(youtubeAPI);
...@@ -254,6 +254,7 @@ client.on("message", msg => { ...@@ -254,6 +254,7 @@ client.on("message", msg => {
254 var dDayData = msg.toString().split(" "); 254 var dDayData = msg.toString().split(" ");
255 var dDayTitle = dDayData[1]; 255 var dDayTitle = dDayData[1];
256 var dDayWhen = dDayData[2].toString().split('/'); 256 var dDayWhen = dDayData[2].toString().split('/');
257 + if (moment(String(now.getFullYear()) + "-" + dDayWhen[0] + "-" + dDayWhen[1] , 'YYYY-MM-DD').isValid()) {
257 var fileName = "data/dDay/" + msg.channel.id + "/" + dDayTitle + ".txt"; 258 var fileName = "data/dDay/" + msg.channel.id + "/" + dDayTitle + ".txt";
258 makeFolder("./data/dDay/"+msg.channel.id); 259 makeFolder("./data/dDay/"+msg.channel.id);
259 fs.writeFileSync(fileName, dDayData[2], 'utf8', function(error){ // 파일에 data내용 저장 260 fs.writeFileSync(fileName, dDayData[2], 'utf8', function(error){ // 파일에 data내용 저장
...@@ -261,6 +262,9 @@ client.on("message", msg => { ...@@ -261,6 +262,9 @@ client.on("message", msg => {
261 }); 262 });
262 console.log(dDayWhen[0] + "월 " + dDayWhen[1] + "일에 " + dDayTitle + "이(가) 설정되었습니다."); 263 console.log(dDayWhen[0] + "월 " + dDayWhen[1] + "일에 " + dDayTitle + "이(가) 설정되었습니다.");
263 msg.reply(dDayWhen[0] + "월 " + dDayWhen[1] + "일에 " + dDayTitle + "이(가) 설정되었습니다."); 264 msg.reply(dDayWhen[0] + "월 " + dDayWhen[1] + "일에 " + dDayTitle + "이(가) 설정되었습니다.");
265 + } else {
266 + msg.reply("잘못된 날짜를 입력하였어요.");
267 + }
264 268
265 } catch { 269 } catch {
266 msg.reply("양식이 올바르지 않아요. 예) "+prefix+"디데이설정 기말고사 12/15"); 270 msg.reply("양식이 올바르지 않아요. 예) "+prefix+"디데이설정 기말고사 12/15");
...@@ -293,6 +297,7 @@ client.on("message", msg => { ...@@ -293,6 +297,7 @@ client.on("message", msg => {
293 } 297 }
294 else { 298 else {
295 msg.channel.send(el.replace('.txt','') + "까지 D - day"); //dDay 답장 (오늘인경우) 299 msg.channel.send(el.replace('.txt','') + "까지 D - day"); //dDay 답장 (오늘인경우)
300 + console.log(dDayPrint, t1, t2);
296 } 301 }
297 302
298 }); 303 });
......