-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhaksic.js
196 lines (167 loc) · 6.99 KB
/
haksic.js
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
const scriptName = "학식 2.4";
//학식 1.0 = 학메추 기능
//학식 1.2 = 학식먹는지 조사 기능
//학식 1.4 출튀추 추가
//학식 1.6 밥풀메뉴 추가
//학식 2.0 LMS공지사항 추가
//학식 2.4 밥풀 api 파싱, 구로구 날씨 추가
var allsee="\u200b".repeat(500);
const blank = "\u200b".repeat(500);
Jsoup = org.jsoup.Jsoup;
var URL = "https://api.onsuyum.com/api/babfuls";
var noticeURL = "http://api3.skhuweather.kro.kr/schoolNotice";
var menu = [
"생면국수(4,000)","새콤달콤비빔면(5,000)",
"국수나무우동(4,500)","새우튀김우동(5,500)",
"냉국수(4,500)","치즈돈까스(6,000)",
"옛날왕돈까스(6,000)","소고기덮밥(5,500)",
"돈까스카레덮밥(6,000)","소고기낙지덮밥(6,000)",
"새우튀김2개(2,000)","로제돈까스(7,500)",
"고고제육덮밥(6,000)","소고기쌀국수(3,500)",
"우더미쌀국수(5,500)","얼큰쌀국수(4,500)",
"파인애플볶음밥(5,000)","해물볶음밥(5,500)",
"갈비덮밥(6,000)","순대국(5,500)","얼큰순대국(6,000)",
"한돈김치찌개(6,000)","공기밥추가(1,000)","맷돌 손 두부",
"치즈순두부","토마토 도시락","초계국수",
"GS25 도시락","이천성모메존칼국수","153",
"이마트24에서 공수해온 컵라면",
"배달음식-엽떡","배달음식-피자","그냥 굶으세요",
"배달음식-치킨","배달음식-돈까스",
"밥full 하우스","이삭토스트",
"편의점 도시락","불곱창덮밥(7500)"
];
var dmenu = [
"떡볶이","햄버거","치킨","피자","제육덮밥",
"김밥","새우김밥","참치김밥","소고기김밥","모듬김밥","돈까스김밥","오징어덮밥","야채비빔밥","떡국","만두국","떡만두","들깨칼국수",
"바지락칼국수","치킨까스","고구마돈까스","라볶이","치즈떡볶이","스파게티","까르보나라","쫄볶이","곤드레밥","두부밥","볶음밥",
"비빔밥","돌솥비빔밥","김치볶음밥","카레덮밥","돈까스덮밥","소고기덮밥","연어덮밥","영양밥","약밥","치킨마요밥","참치마요밥",
"불닭마요밥","곤드레비빔밥","고추장제육덮밥","날치알밥","짜장덮밥","볶음김치덮밥","버터장조림비빔밥","마파두부덮밥","샐러드",
"제육덮밥","닭죽","전복죽","잣죽","팥죽","호박죽","능이삼계죽","쇠고기야채죽","치즈단호박죽","전복내장죽","트러플전복죽",
"홍게품은죽","쇠고기죽","불낙죽","쇠고기미역죽","매생이굴죽","녹두죽","흑임자죽","흰죽","낙지김치죽","참치야채죽","닭국수",
"고기국수","김치말이국수","메밀국수","칼국수"
]
var student = [
"출석하세요",
"출석하셔야 해요",
"출석... 할래요?",
"도망챠~~~~",
"야 째껴째껴",
"거... 수업이나 들으십쇼",
"도망 치 지말고 수업듣기",
"헐... 튀...지말고 수업듣기",
"얌전히 수업듣기",
"어허! 어딜 가려하느냐!",
"각이다 ㄹㅇㅋㅋ",
"수업이나 들으세요",
"교수님과 강의실 데이트",
"수업들으세요",
"수 업",
"수 업 들 으 세 요",
"인생 뭐있냐 수업이나 듣자",
"회대에서 살아남는 방법: 수업 열심히 듣기",
"꾸짖을 갈!!!!!!",
"떼잉;,, 요즘 학생들은 말이야.. 열정이 읎어"
]
memo = [];
main = "https://www.skhu.ac.kr";
sugang = "https://sugang.skhu.ac.kr";
honeytip = "https://frill-purple-49a.notion.site/2022-2ae4e2f795414752aebbb76ecf3e02fa";
function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId) {
if (msg=="!학메추") {
replier.reply(sender + "님 오늘 식사는\nㅂ"+menu[Math.floor(Math.random() * menu.length)]+"어떠세요?");
}
if (msg=="!저메추") {
replier.reply(sender + "님 저녁메뉴로 \n"+dmenu[Math.floor(Math.random() * dmenu.length)]+"어떠세요?");
}
if (msg=="!점메추") {
replier.reply(sender + "님 점심메뉴로 \n"+dmenu[Math.floor(Math.random() * dmenu.length)]+"어떠세요?");
}
if (msg=="!출튀추") {
replier.reply(sender + "님 오늘은 \n"+ student[Math.floor(Math.random() * student.length)]+"");
}
if (msg=="!학메추 전체") {
replier.reply("《《학식메뉴 목록이에요!》》\n"+menu);
}
/*
if(msg=="!조사"){
replier.reply("오늘 학식 같이 드시나요?\n드시면 !먹음 쳐주세요.");
}
if(msg=="!먹음"){
memo.push(sender);
replier.reply(sender+"님 오늘 학식 같이 드시는군요!");
}
if(msg=="!목록"){
replier.reply("《《오늘 학식을 같이먹을 사람들이에요!》》\n"+memo.join("\n"));
}
if(msg=="!리셋"){
memo = [];
replier.reply("학식목록 초기화됨!");
}
*/
if(msg=="!회대꿀팁"){
replier.reply("<회대 학교생활의 꿀팁!>\n"+honeytip);
}
if(msg=="!수신"){
replier.reply("<회대 수강신청페이지>\n"+sugang);
}
if(msg=="!회대메인"){
replier.reply("<회대 메인사이트>\n"+main);
}
try{
if(msg=="/오늘밥풀") {
let Jparse = URL
let Jparsing = Jsoup.connect(Jparse).ignoreContentType(true).get().text()
let res = JSON.parse(Jparsing)
let data2 = res.data.content
let weekmeal = JSON.stringify(data2);
let todaymeal = JSON.stringify(data2[0]);
let li = todaymeal.split("]")[0];
let li2 = li.split("menu")[1];
//replier.reply(todaymeal);
replier.reply(li2+"]");
}
if(msg=="/주간밥풀") {
let Jparse = URL
let Jparsing = Jsoup.connect(Jparse).ignoreContentType(true).get().text()
let res = JSON.parse(Jparsing)
let data2 = res.data.content
let weekmeal = JSON.stringify(data2,null,4);
//let li0 = weekmeal.split("menu")[1].split("]")[0];
//let li1 = weekmeal.split("menu")[3].split("]")[1];
replier.reply("주간 밥풀메뉴입니다.\n전체보기를 눌러 확인"+blank+weekmeal);
//replier.reply(li1)
}
if(msg=="/LMS공지") {
let Jparse = noticeURL
let Jparsing = Jsoup.connect(Jparse).ignoreContentType(true).get().text()
let res = JSON.parse(Jparsing)
let data2 = JSON.stringify(res,null,2)
//let weekmeal = JSON.stringify(data2);
//let todaymeal = JSON.stringify(data2[0]);
//let li = todaymeal.split("]")[0];
// let li2 = li.split("menu")[1];
//replier.reply(todaymeal);
replier.reply("LMS공지사항입니다.\n"+blank+data2);
}
}catch(e){
//replier.reply(e);
replier.reply("아직 밥풀메뉴가\n업데이트 되지 않았거나 API오류.");
}
if(msg.indexOf("/전체보기 ")==0) {
let allsee0 = msg.substr(3);
let allsee1 = "전체보기를 눌러 확인해주세요.\n"+allsee+allsee0
replier.reply(allsee1);
}
if(msg=="/날씨"){
var data = "서울시 구로구";
var weather = org.jsoup.Jsoup.connect("https://google.com/search?q="+data+"+날씨").get();
var 위치 = weather.select("#wob_loc").text();
var 시간 = weather.select("#wob_dts").text();
var 상태 = weather.select("#wob_dcp").text();
var 온도 = weather.select("#wob_tm").text();
//var 강수확률 = weather.select("#wob_hm").text();
var 습도 = weather.select("#wob_pp").text();
var 풍속 = weather.select("#wob_ws").text();
let 날씨 = ("["+위치+" 날씨]\n"+시간+"\n"+온도+"℃ "+상태+"\n습도: "+습도+" ,풍속: "+풍속);
replier.reply(날씨);}
}