Skip to main content

苏州大学宿舍电费查询与推送

Project description

Nonebot Plugin Suda Electricity

AGPL-3.0 license

一个适用于 Nonebot2 的苏州大学宿舍电费查询插件。

功能介绍

  • 电费查询:随时查询宿舍电费余额。
  • 用户绑定:绑定学号和密码,免去重复输入的麻烦。
  • 低余额提醒:可自定义电费余额阈值,当低于该值时,机器人会自动发送提醒。
  • 多账号支持:支持多个用户绑定不同的宿舍。
  • 灵活订阅:可以将提醒消息订阅到私聊或群聊。

安装说明

通过 pipnb-cli 安装本插件:

pip install nonebot-plugin-suda-electricity

或者

nb-cli plugin install nonebot_plugin_suda_electricity

使用方法

命令 别名 功能 示例
/sd login <学号> <密码> 绑定您的学号和密码 /sd login your_account your_password
/sd check 查询已绑定宿舍的电费 /sd check
/sd subscribe /sd sub 将低电量提醒订阅到当前聊天 /sd subscribe
/sd threshold <金额> 设置电费提醒阈值 /sd threshold 20
/sd logout 解除当前用户的绑定 /sd logout

注意/sd login 命令建议在与机器人私聊时使用,以避免密码泄露。

配置项

本插件支持以下配置项:

配置项 是否必填 默认值 说明
suda_secret_key 用于加密本地存储的敏感信息,请使用高强度且仅自己掌握的字符串。
suda_database_url 本地 SQLite 文件 数据库连接地址。
suda_scheduler_interval_hours 8 每个宿舍的固定检查间隔(小时)。
suda_scheduler_tick_seconds 60 调度器扫描到期任务的周期(秒)。
suda_scheduler_due_limit 10 单次扫描最多处理的到期宿舍数量。

示例(.env):

SUDA_SECRET_KEY=change-this-to-a-strong-random-secret

重要声明

部署环境

苏州大学统一认证服务强制要求在校园网环境下访问。因此,您需要将机器人部署在校内服务器上,或者使用 VPN 等方式接入校园网环境,否则插件将无法正常工作。

账密存储

由于统一认证 code 的有效性周期尚不明确,本插件必须使用账密进行登录,且请求过程中仍需按学校认证要求提交明文账密。插件目前已对本地存储的敏感信息进行加密处理,用于降低仅数据库文件单独泄漏时的直接暴露风险。

请注意:该加密并非“绝对安全”。如果数据库、密钥和盐等关键材料同时泄漏,则该保护将失效。请务必做好主机、部署目录与数据库访问控制,避免未授权访问。

免责声明

本项目仅作为编程学习和技术研究目的使用。本项目承诺永不滥用账密。但开发者不对使用本插件可能造成的任何后果承担责任,包括但不限于账号信息泄露。对于基于本插件或受本插件启发的二次开发,本项目开发者概不负责。

本项目仅供学习交流,无意对学校系统造成压力。若校方认为不妥,请通过 [ hlfzsi@outlook.com / Issue ] 联系,我们将立即停止维护或调整访问策略。

开源协议

本项目采用 AGPL-3.0 开源协议。

Project details


Download files

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

Source Distribution

nonebot_plugin_suda_electricity-0.2.0.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_suda_electricity-0.2.0-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_suda_electricity-0.2.0.tar.gz.

File metadata

  • Download URL: nonebot_plugin_suda_electricity-0.2.0.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nonebot_plugin_suda_electricity-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9e126b1a59036455d19900b0fcbac7aa5b7804c82de8ba817cda84f9ea75ec5f
MD5 716e970cc598d86a9812ebc1d7c99204
BLAKE2b-256 2d41b91d1875a8c0e7656cf948de19ef9f46a6c66a6b6dc4b80d4e843e6af996

See more details on using hashes here.

File details

Details for the file nonebot_plugin_suda_electricity-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: nonebot_plugin_suda_electricity-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 42.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nonebot_plugin_suda_electricity-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 10f8770be541f1a6196e9af2389ec8de288c23f5664b89fece490ca723a643a2
MD5 f797790b307ff58e8f449f8d9e264e06
BLAKE2b-256 7868179da4f4757972f280d34d3c9c7e8aecd69a1d6577f95f79c5897354fdf4

See more details on using hashes here.

Supported by

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