Toggle navigation
Toggle navigation
This project
Loading...
Sign in
김건우
/
studyChatBot
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
김건우
2021-11-23 04:00:02 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f39964b2b86838019144667ff275c692ace5f0f6
f39964b2
1 parent
9f237257
Fix StopWatch
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
18 deletions
chatBot.js
data.txt
chatBot.js
View file @
f39964b
...
...
@@ -10,11 +10,15 @@ var now = new Date(); // 현재날짜 및 시간 객체
//로그인 콘솔 출력
client
.
on
(
"ready"
,
()
=>
{
console
.
log
(
`Logged in as
${
client
.
user
.
tag
}
!`
)
})
client
.
user
.
setPresence
({
game
:
{
name
:
"챗봇 상태메시지 적는곳"
},
status
:
"online"
})
});
//명령어 인식
client
.
on
(
"message"
,
msg
=>
{
console
.
log
(
msg
.
author
.
id
,
msg
.
content
);
//채팅을 로그에 띄우기
//테스트 조건문
if
(
msg
.
content
===
"ping"
)
{
...
...
@@ -22,42 +26,87 @@ client.on("message", msg => {
}
if
(
msg
.
content
===
"!현재시간"
)
{
msg
.
reply
(
now
.
getHours
()
+
"시 "
+
now
.
getMinutes
()
+
"분"
);
}
}
// 테스트 조건문 end
//공부시작 시간 체크
if
(
msg
.
content
===
"!공부시작"
)
{
var
data
=
String
(
now
.
getHours
())
+
"."
+
String
(
now
.
getMinutes
());
console
.
log
(
msg
.
author
.
id
);
fs
.
writeFile
(
'data.txt'
,
data
,
'utf8'
,
function
(
error
){
// 파일에 data내용 저장
console
.
log
(
'write end'
);
var
fileName
=
msg
.
author
.
id
+
".txt"
;
fs
.
writeFile
Sync
(
fileName
,
data
,
'utf8'
,
function
(
error
){
// 파일에 data내용 저장
console
.
log
(
'
studyStart
write end'
);
});
msg
.
reply
(
"공부시작! 열공~ ⁽⁽◝( ˙ ꒳ ˙ )◜⁾⁾"
);
}
}
//공부시작 시간 체크 end
//공부끝 시간 체크
if
(
msg
.
content
===
"!공부끝"
)
{
fs
.
readFile
(
'data.txt'
,
'utf8'
,
function
(
err
,
data
)
{
var
arr
=
data
.
split
(
'.'
);
// arr[0] = 공부시작시간, arr[1] = 공부종료시간
//공부시간 계산
var
studyHours
=
now
.
getHours
()
-
Number
(
arr
[
0
]);
if
(
now
.
getMinutes
()
-
Number
(
data
[
1
])
<
0
)
{
var
studyMinutes
=
60
+
now
.
getMinutes
()
-
Number
(
arr
[
1
]);
//공부끝 시간 체크
if
(
msg
.
content
===
"!공부끝"
)
{
var
fileName
=
msg
.
author
.
id
+
".txt"
;
try
{
// 파일 있는지 확인. 없으면 catch
//(공부시작을 한 경우) : 공부시간 계산
fs
.
readFile
(
fileName
,
'utf8'
,
function
(
err
,
data
)
{
console
.
log
(
'find'
);
var
studyData
=
data
.
toString
().
split
(
'.'
);
var
studyHours
=
now
.
getHours
()
-
Number
(
studyData
[
0
]);
if
(
now
.
getMinutes
()
-
Number
(
studyData
[
1
])
<
0
)
{
var
studyMinutes
=
60
+
now
.
getMinutes
()
-
Number
(
studyData
[
1
]);
}
else
{
var
studyMinutes
=
now
.
getMinutes
()
-
Number
(
arr
[
1
]);
var
studyMinutes
=
now
.
getMinutes
()
-
Number
(
studyData
[
1
]);
}
//공부시간 출력
msg
.
reply
(
studyHours
+
"시간 "
+
studyMinutes
+
"분 공부하였습니다."
);
console
.
log
(
studyHours
+
"h "
+
studyMinutes
+
"m"
);
console
.
log
(
studyHours
+
"h "
+
studyMinutes
+
"m"
);
});
//공부시간 출력하였으면 공부시작 적은 파일 삭제.
try
{
fs
.
unlinkSync
(
fileName
)
}
catch
(
error
)
{
if
(
err
.
code
==
'ENOENT'
){
console
.
log
(
"file delete error"
);
}
}
}
catch
(
error
)
{
//(공부시작을 하지 않은 경우)
if
(
error
.
code
===
"ENOENT"
)
{
console
.
log
(
"user no start"
);
msg
.
reply
(
"아직 공부를 시작하지 않았습니다."
);
}
}
}
//공부끝 시간 체크 end
})
...
...
data.txt
deleted
100644 → 0
View file @
9f23725
3.48
\ No newline at end of file
Please
register
or
login
to post a comment