Skip to content

翱翔门户成绩监控插件,使用nonebot框架支持QQ机器人

License

Notifications You must be signed in to change notification settings

qllokirin/nonebot-plugin-npu

Repository files navigation

logo

nonebot-plugin-npu

✨ 西工大翱翔门户成绩监控插件,能获取成绩、排名、绩点,当出现新成绩时推送给使用者 ✨

license pypi python

【洛天依原创】所以我戴上了耳机【COP投稿十周年】

"摘下耳机时眼眶依旧会微红 戴上耳机依旧是你描绘的梦"

📖 介绍

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_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_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点之后不会检测

Tip

记得配置SUPERUSERS,当发生错误时会推送消息给超级用户

推荐设置Command StartCOMMAND_START=["/", ""],这样有/和没/都可以响应指令

🎉 使用

指令表

指令列表
指令 范围 说明 示例
/翱翔 私聊/艾特 登陆翱翔门户
/翱翔成绩 私聊/艾特 获取本学期的成绩
/翱翔排名 私聊/艾特 获取排名信息
/翱翔考试 私聊/艾特 获取未结束的考试信息
/翱翔课表 私聊/艾特 获取课表(需要搭配wake up软件使用)
/翱翔综测排名 私聊/艾特 获取综测参评中的综测排名
/翱翔退出登陆(登录) 私聊/艾特 退出登陆
/翱翔全部成绩 私聊/艾特 获取全部成绩
/翱翔全部考试 私聊/艾特 获取全部考试信息
/翱翔加权百分制成绩 私聊/艾特 计算加权百分制成绩
/翱翔电费绑定 私聊/艾特 绑定宿舍,当电费小于25时会推送消息,每天中午12点检测一次
/翱翔电费查询 私聊/艾特 查询当前电费
/翱翔电费解绑 私聊/艾特 解除宿舍绑定

🤩致谢

翱翔门户登陆以及数据获取参考了:https://github.com/cheanus/Automation/blob/main/GradesMonitorLinux.py

README写法 参考 参考

About

翱翔门户成绩监控插件,使用nonebot框架支持QQ机器人

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages