一个基于 go-cqhttp 的课程表机器人. 功能包括上下课, 当日课程提醒.
安装并配置 go-cqhttp
在项目根目录下创建.env
, classes.csv
.env
:
# go-cqhttp
HTTP_HOST="http://127.0.0.1:5700"
WS_HOST="ws://127.0.0.1:8080"
GROUP_ID=123456789 # qq群号
MIN_PER_CLASS=40 #一节课的时间
classes.csv
:
7:20,8:00,8:50,9:40,10:30,11:20,14:20,15:10,16:00,16:50,19:00,19:50,20:40
化学早读,语文,化学,化学,数学,音乐/心理,物理,英语,生物,英语,数学晚自习,英语晚自习,语文晚自习
数学早读,数学,物理,英语,英语,语文,化学,生物,化学,生物,物理晚自习,生物晚自习,化学晚自习
生物早读,生物,物理,语文,语文,英语,化学,体育,数学,数学,数学晚自习,英语晚自习,语文晚自习
物理早读,物理,数学,数学,化学,生物,英语,体育,语文,物理,物理晚自习,生物晚自习,化学晚自习
英语早读,英语,生物,物理,物理,化学,数学,数学,语文,语文,数学晚自习,英语晚自习,语文晚自习
语文早读,英语,英语,数学,数学,生物,语文,语文,化学,物理,物理晚自习,生物晚自习,化学晚自习
第一排为各节课对应时间.
确保go-cqhttp
服务已开启, 然后运行:
npm install
npm start
功能 | 说明 | 示例 |
---|---|---|
下课提醒 | 语文已经下课了! | |
上课提醒 | 课前2min提醒上课 | 下节是化学,还有2分钟 |
指令 | 说明 | 示例 |
---|---|---|
/[今明后][天日](.*)(什么课|课表)/ | 发送对应课表 | 今日课表: 英语早读 英语 生物 物理 物理 化学 数学 数学 语文 语文 数学晚自习 英语晚自习 语文晚自习 |
/什么课/ | 发送当前及下节课程 | 这节是物理(10:30) 下节是化学(11:20) |
/^[多好]久下课$/ | 发送当节课下课时间 | 12:20 |