nonebot-plugin-npu,翱翔门户成绩监控插件,能获取成绩、排名、绩点,当出现新成绩时推送给使用者
- 获取成绩、绩点、排名
- 出现新成绩、新考试时推送
- 排名变动时推送
- 宿舍电费监控
- 排考检测
- 课表提取
法一:nb plugin安装方法[推荐]
安装插件
nb plugin install nonebot-plugin-npu
安装wkhtmltopdf
打开https://wkhtmltopdf.org/downloads.html安装
法二:pip安装
-
1.激活python环境
.\.venv\Scripts\activate (Windows) source \.venv\Scripts\activate (Ubuntu)
-
2.安装
pip install nonebot-plugin-npu
-
3.安装wkhtmltopdf
打开https://wkhtmltopdf.org/downloads.html安装
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot-plugin-npu"]
在.env.prod
/.env
中写入以下字段,也可不填,默认值如下
npu_check_time=60
npu_electric_check_time=30
npu_if_check_grades=true
npu_if_check_rank=false
npu_if_check_exams=true
npu_if_check_when_connect=false
npu_begin_check_hour=8
npu_end_check_hour=22
参数 | 值 | 说明 |
---|---|---|
npu_check_time | int | 每多少分钟检测一次成绩 |
npu_electric_check_time | int | 每多少分钟检测一次电费 |
npu_if_check_grades | bool | 是否检测成绩 |
npu_if_check_rank | bool | 是否检测排名 |
npu_if_check_exams | bool | 是否检测新考试 |
npu_if_check_when_connect | bool | 当connect的是否执行一次检测 |
npu_begin_check_hour | int | 起始检测时间,在x点之前不会检测 |
npu_end_check_hour | int | 最末检测时间,在x点之后不会检测 |
指令列表
翱翔门户登陆以及数据获取参考了:https://github.com/cheanus/Automation/blob/main/GradesMonitorLinux.py