Skip to main content

A plugin based on nonebot2, which is support XDU services.

Project description

nonebot_plugin_pvz

nonebot_plugin_xdu_support

✨ 基于nonebot的XDU服务插件 ✨

license pypi python
onebot QQ Chat Group

新版特性

!> 最新版本为v0.5.17

  • 加入了模糊匹配,不再需要完整的命令格式

用户:我想查询本周二信远I的空闲教室

用户:我想要订阅体育打卡

用户:我想订阅物理实验

用户:我想查看下周一的课表

此类语句都可以识别

  • 语音识别,但是只支持普通话

  • 课表查询支持添加时间参数

  • 新增物理实验查询,并可以添加在课表中

  • 新增成绩查询和考试时间查询

  • 新增图片转文字,方便大家观看

  • 密码采用网页预加密方式,更加安全

说在前面

  • 请插件使用者仔细阅读此文档,确保能够正确理解命令。定时任务报错时会联系bot的superuser,因此一定要填好配置项才可以使用

  • 所有密码都经过加密储存,加密令牌可以自定义,设置DES_KEY项。

  • 虽然对密码进行了加密处理,但是很遗憾,所有加密都是可逆的,如果不了解bot的主人请谨慎使用插件,谨慎填写密码。在进行功能订阅时可以回复'算了'或者'取消'来取消本次操作,或者在使用完功能后及时取消订阅该功能,以免造成不必要的损失

  • 请谨慎利用记事本修改数据保存的文件,这可能会导致插件运行出错

  • 疫情时代已成为过去式,晨午晚检打卡功能被封存

  • 对于插件问题可以提交issue或者pull_requests来进行交流

  • 对于本插件及本人下其他插件感兴趣的朋友可以添加QQ群聊(719392400)来对插件的发展给出建议以及测试

  • 用爱发电,请勿商用

简介

Nonebot2插件,提供基础的西电校园服务,如课表提醒,体育打卡查询及提醒(暂未完善),空闲教室查询,AED位置查询和马原测试等功能。

安装

从 nb_cli 安装
python -m nb_cli plugin install nonebot_plugin_xdu_support

或从 PyPI 安装
python -m pip install nonebot_plugin_xdu_support

使用

在bot.py 中添加nonebot.load_plugin("nonebot_plugin_xdu_support")

以及配置好nonebot_plugin_apscheduler,否则定时任务无法顺利执行

配置部分可以参考nonebot文档

详细用法

详细用法参见使用文档

更新

展开/收起

v0.5.17

  • 2023/05/18 新增作业查询提醒功能@just1greed

v0.5.16

  • 2023/04/22 修复考试查询时间错误的问题@canxin121

  • 2023/04/22 修复物理实验查询的无法使用的bug,并增加对应课程老师@canxin121

v0.5.15

  • 2023/04/21 修复遗留的考试时间查询未使用app_id问题

  • 2023/04/21 修复单独使用“订阅”时无法触发匹配的问题

v0.5.13

  • 2023/04/20 修复定时任务出错的问题

  • 2023/04/19 修复网络报错问题,反馈一站式大厅的网络波动

v0.5.7

  • 2023/04/12 新增物理实验查询,并整合到课表@canxin121

  • 2023/04/19 增加图形化设计,将文字描述转化为图片,更加直观

  • 2023/04/19 将原有的密码加密方式改为在网页中进行预加密服务,更加安全

  • 2023/04/19 部分功能支持语音识别(需要填写baidu/tencent的api_key)

  • 2023/04/19 支持模糊匹配,不再需要按照严格的命令格式啦(详情见文档)

v0.4.5

  • 2023/03/17 新增 成绩查询功能

v0.4.3

  • 2023/03/06 修改部分文字描述,更贴近于使用

  • 2023/03/06 需求库中新增python-dateutil解决运行报错

v0.4.2

  • 2023/02/27 新增青年大学习未完成名单获取功能,但需使用团支书账号

  • 2023/02/27 修复已知问题

v0.4.0

  • 2023/02/16 修复早八存在时无法查询的问题

  • 2023/02/15 优化空闲教室查询,日期支持自然语言处理(JioNLP)

  • 2023/02/12 疫情时代已经过去,晨午晚检已成为过去式,因此封存该部分功能

v0.3.7

  • 2023/02/07 更新学生健康信息,由@cyk1464 提供脚本

v0.3.0

  • 2023/01/30 更新AED查询功能,结合路径给出最佳选择

v0.2.9

  • 2023/01/29 爆肝解决一切已知问题,根本难不倒我

v0.2.2

  • 2023/01/29 新增空闲教室查询功能,结合课表进行优化

v0.1.6

  • 2023/01/28 使用暂无问题,修复了mknod报错

v0.1.0

  • 2023/01/28 基础功能基本实现,选课模块以及体育打卡补缺提上日程

自定义配置

对Python编程比较熟悉的使用者可以在 .env 文件中设置XDU_SUPPORT_PATH来选择存储位置,不设置即为默认位置

设置 DES_KEY 来更改加密秘钥

将 appname 设置为你的应用名称,可以在腾讯地图开放平台申请并获取

将 SK 设置为你的secret_key,可以在腾讯地图开放平台申请并获取(需要和appname属于同一个应用)

特别感谢

感谢 libxduauth 项目提供模拟登陆

感谢 xd_script 项目提供参考,部分代码转化/改写自其中的脚本

感谢 @cyk1464 提供学生健康信息脚本

感谢 JioNLP 提供时间部分的自然语言处理服务

感谢 canxin121 提供物理实验支持

感谢 nonebot_plugin_record 提供音频识别服务

感谢 nonebot-plugin-txt2img 提供文字转图片

感谢 just1greed 提供学习通作业提醒支持

感谢 syit-yx 提供水电费查询支持

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

nonebot_plugin_xdu_support-0.6.2-py3-none-any.whl (13.7 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page