-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathkhubot.js
More file actions
207 lines (190 loc) · 5.47 KB
/
khubot.js
File metadata and controls
207 lines (190 loc) · 5.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
// a simple node app for kakao api
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var cheerio = require('cheerio');
app.use(bodyParser.json());
app.use(express.static('public'));
app.get('/',function(req,res){
res.send('<img src="/khubotmain.jpg">')
});
app.get('/keyboard',function(req,res){ // setting keyboard for first open
let keyboard = {
"type" : "text"
};
res.send(keyboard);
});
app.post('/message', function(req,res){
let user_key = decodeURIComponent(req.body.user_key); // user's key
let type = decodeURIComponent(req.body.type); // message type
let content = decodeURIComponent(req.body.content); // user's message, string형
console.log(content);
//추가할 목록, khuwifi-guest 비밀번호, 단과대 행정실 위치 및 전화번호., 수업정보.
if(content == "개발자"){
let answer = {
"message":{
"text":"김민규" // in case 'text'
}
}
res.send(answer);
return;
}
else if(content == "1" || content.indexOf("학식") !== -1 ){
console.log('학식')
let answer = {
"message":{
"text":"학식 정보 입니다.\n"+
"학생회관, 공대 학식\n http://community.khu.ac.kr/forum/fldentry_list?cid=0000a\n\n"+
"우정원 학식 \n http://www.woojungwon.net/Ghostel/mall_main.php\n\n"+
"제2 기숙사 학식 \n https://dorm2.khu.ac.kr/dorm2/40/4051.kmc"
}
}
res.send(answer);
return;
}
else if(content == "2" || content.indexOf('종합정보시스템') !==-1 || content.indexOf('종정시') !==-1 ){
console.log('종정시')
let answer = {
"message":{
"text":"경희대학교 종합정보 시스템 정보 입니다.\n https://khuis.khu.ac.kr/"
}
}
res.send(answer);
return;
}
else if(content =='3'|| content.indexOf('교내연락처') !==-1){
console.log('교내연락처')
let answer = {
"message":{
"text":"경희대학교 교내 연락처 정보 입니다.\n\n\n"+
"바로처리실\n학생회관 216호\n031-201-2288\n\n"+
"취업진로지원처\n학생회관 1층\n031-201-3061\n\n"+
"체육교육관\n체육대학 116호\n031-201-2154\n\n"+
"성평등상담실\n학생회관 2층\n031-201-2806\n\n"+
"중앙도서관(국제)\n031-201-3217\n\n"+
"정보지원처\n031-201-3163\n\n"+
"우정원\n031-5125-3640\n\n"+
"제2기숙사\n031-201-3638"
}
}
res.send(answer);
return;
}
else if(content == '4' || content=='컴퓨터공학과 교수님연구실 및 연락처 정보'){
console.log('컴퓨터공학과 교수님연구실 및 연락처')
// var url = 'http://ce.khu.ac.kr/index.php?hCode=MEMBERS_LIST&gubun=P';
// request(url, (error,response,body) => {
// const $ = cheerio.load(body);
let answer = {
"message":{
"text":"경희대학교 컴퓨터공학과 교수님연구실 및 연락처\n\n"+
"http://ce.khu.ac.kr/index.php?hCode=MEMBERS_LIST"
}
}
res.send(answer);
return;
}
else if(content == '5'||content == "khuwifi-guest 비밀번호"){
console.log('비밀번호')
let answer = {
"message":{
"text":"khuwifi-guest 비밀번호는 'vision2020' 입니다."
}
}
res.send(answer);
return;
}
else if(content == '6' || content.indexOf('인턴지원센터')!==-1){
console.log('인턴지원센터')
let answer = {
"message":{
"text":"인턴지원 센터 정보입니다.\n"+
"http://intern.khu.ac.kr"
}
}
res.send(answer);
return;
}
//그외 재미난 상황을 위한 것들
else if(content.indexOf('안녕')!==-1 || content.indexOf('반가워')!==-1){
console.log('안녕')
let answer = {
"message":{
"text":"안녕하세요! Khubot입니다."
}
}
res.send(answer);
return;
}
else if(content.indexOf('멍청이')!==-1 || content.indexOf('바보')!==-1){
console.log('바보')
let answer = {
"message":{
"text":"흑흑 맞아요. 전 바보입니다."
}
}
res.send(answer);
return;
}
else if(content.indexOf('ㅈㄹ')!==-1 || content.indexOf('ㅅㅂ')!==-1){
console.log('지랄,씨발')
let answer = {
"message":{
"text":"흑흑 욕은 하지말아주세요.ㅠㅠ"
}
}
res.send(answer);
return;
}
else if(content.indexOf('사랑해')!==-1 || content.indexOf('사랑합')!==-1){
console.log('사랑해')
let answer = {
"message":{
"text":"저도 사랑해요."
}
}
res.send(answer);
return;
}
else if(content.indexOf('몇살')!==-1 || content.indexOf('몇세')!==-1){
console.log('나이')
let answer = {
"message":{
"text":"안녕하세요! 저는 한살 입니다."
}
}
res.send(answer);
return;
}
else if(content.indexOf('현재시각')!==-1 || content.indexOf('몇시')!==-1){
console.log('시간')
var time=Date();
let answer = {
"message":{
"text":""+time+"입니다."
}
}
res.send(answer);
return;
}
else{
console.log('나머지')
let answer = {
"message":{
"text":"죄송합니다. '"+content + "'에 대한 정보가 없습니다.\n\n"+
"원하는 정보의 번호를 선택하시거나 질문을 입력해주세요.\n"+
"1. 학식정보\n"+
"2. 종합정보시스템\n"+
"3. 교내연락처\n"+
"4. 컴퓨터공학과 교수님연구실 및 연락처정보\n"+
"5. khuwifi-guest비밀번호\n"+
"6. 인턴지원센터"
}
}
res.send(answer);
return;
}
});
app.listen(9999,function(){
console.log('Connect 9999 port!')
});