算法比赛提醒插件
这是一个适用于 AstrBot 的算法比赛查询和提醒插件,支持 Codeforces、牛客、AtCoder 三大平台的比赛信息查询和定时提醒功能。
功能特性
- 📊 支持查询 Codeforces、牛客、AtCoder 平台的比赛信息
- 📅 查询今日比赛汇总
- ⏰ 自动定时提醒功能
- 🎯 支持多群组提醒配置
- ⚙️ 灵活的配置管理
指令列表
比赛查询指令
/cf- 查询最近的 Codeforces 比赛/nc- 查询最近的牛客比赛/atc- 查询最近的 AtCoder 比赛/今日比赛- 查询今天的所有比赛
提醒管理指令
/添加提醒群- 将当前群添加到比赛提醒列表/移除提醒群- 从提醒列表中移除当前群/设置提醒时间 小时 分钟- 设置每日提醒时间(例如:/设置提醒时间 8 30)/切换自动提醒- 开启/关闭自动提醒功能/查看提醒配置- 查看当前的提醒配置
安装与配置
- 将插件文件放入 AstrBot 的插件目录
- 重启 AstrBot
- 使用
/切换自动提醒开启自动提醒功能 - 使用
/添加提醒群将需要接收提醒的群聊添加到列表 - 可选:使用
/设置提醒时间自定义提醒时间(默认为每天 8:30)
配置文件
插件会自动生成 config.json 配置文件,包含以下配置项:
{
"matchreminder_time": {
"hour": "8",
"minute": "30"
},
"matchreminder_list": [],
"enable_auto_reminder": false
}
依赖项
插件需要以下 Python 包:
httpx- HTTP 客户端beautifulsoup4- HTML 解析lxml- XML/HTML 解析器pydantic- 数据验证
注意事项
- 首次查询可能需要较长时间,因为需要从各平台获取最新数据
- 网络不稳定时可能出现查询失败,插件会自动重试
- 自动提醒功能需要先开启并添加群聊到提醒列表
- 定时任务会在每天设定的时间自动发送当日比赛提醒
更新日志
v1.0.0
- 初始版本发布
- 支持三大平台比赛查询
- 支持定时提醒功能
- 支持多群组配置
致谢
本插件基于 nonebot_plugin_matchreminder 修改。