김건우

Add Stopwatch

1 const Discord = require("discord.js") 1 const Discord = require("discord.js")
2 const client = new Discord.Client() 2 const client = new Discord.Client()
3 +var fs = require('fs'); //파일입출력 모듈
4 +const internal = require("stream");
5 +var now = new Date(); // 현재날짜 및 시간 객체
3 6
7 +
8 +
9 +
10 +//로그인 콘솔 출력
4 client.on("ready", () => { 11 client.on("ready", () => {
5 console.log(`Logged in as ${client.user.tag}!`) 12 console.log(`Logged in as ${client.user.tag}!`)
6 }) 13 })
7 14
15 +
16 +//명령어 인식
8 client.on("message", msg => { 17 client.on("message", msg => {
18 +
19 + //테스트 조건문
9 if (msg.content === "ping") { 20 if (msg.content === "ping") {
10 msg.reply("Pong!") 21 msg.reply("Pong!")
11 } 22 }
23 + if (msg.content === "!현재시간") {
24 + msg.reply(now.getHours() + "시 " + now.getMinutes() + "분");
25 + }
26 +
27 + //공부시작 시간 체크
28 + if (msg.content === "!공부시작") {
29 + var data = String(now.getHours()) +"."+ String(now.getMinutes());
30 +
31 +
32 + fs.writeFile('data.txt', data, 'utf8', function(error){ // 파일에 data내용 저장
33 + console.log('write end');
34 + });
35 +
36 + msg.reply("공부시작! 열공~ ⁽⁽◝( ˙ ꒳ ˙ )◜⁾⁾");
37 + }
38 +
39 + //공부끝 시간 체크
40 + if (msg.content === "!공부끝") {
41 + fs.readFile('data.txt', 'utf8', function(err, data) {
42 +
43 + var arr = data.split('.'); // arr[0] = 공부시작시간, arr[1] = 공부종료시간
44 +
45 + //공부시간 계산
46 + var studyHours = now.getHours() - Number(arr[0]);
47 + if (now.getMinutes() - Number(data[1]) < 0) {
48 + var studyMinutes = 60 + now.getMinutes() - Number(arr[1]);
49 + }
50 + else {
51 + var studyMinutes = now.getMinutes() - Number(arr[1]);
52 + }
53 +
54 + //공부시간 출력
55 + msg.reply(studyHours + "시간 " + studyMinutes + "분 공부하였습니다.");
56 + console.log(studyHours + "h " +studyMinutes + "m");
57 + });
58 +
59 +
60 + }
61 +
62 +
12 }) 63 })
13 64
65 +
66 +//디스코드 봇 토큰
14 client.login('OTA3OTU2NjY1MTEzMDE4NDA4.YYuuiQ.Rn2yQ9lGPLr_24sky29TWQHLOYA'); 67 client.login('OTA3OTU2NjY1MTEzMDE4NDA4.YYuuiQ.Rn2yQ9lGPLr_24sky29TWQHLOYA');
...\ No newline at end of file ...\ No newline at end of file
......
1 +3.48
...\ No newline at end of file ...\ No newline at end of file