一个支持CF(codeforces)平台查询比赛/比赛提醒/监测分数变化的nonebot机器人插件
插件启动后,将会在nonebot机器人项目创建 data/CFHelper/
,并存放data.db
(储存比赛和绑定用户)和reminder.db
(储存订阅比赛提醒的用户和群聊)
本插件支持以下功能:
- 查询当前CF平台上还未开始的比赛
- 比赛前48小时,11小时,3小时定时提醒。可以群提醒或好友私聊提醒
- 绑定用户ID 当检测到绑定用户分数发生变化时通过好友私聊发送分数变化消息
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-cfassistant
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-cfassistant
pdm
pdm add nonebot-plugin-cfassistant
poetry
poetry add nonebot-plugin-cfassistant
conda
conda install nonebot-plugin-cfassistant
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot_plugin_cfassistant"]
- 输入:/CFHELP获取插件帮助 如
/CFHELP
- 输入:/CF 或 /cf 或 /查CF 或 /查cf 即可进行查询近期比赛 如
/CF
- 在好友私聊下输入:/绑定 你的CF个人ID 即可对该账户分数进行监测(一个ID只能绑定一个QQ号) 如
/绑定 jiangly
- 在群聊下输入:/群提醒 即可对本群开启比赛提醒功能(分别在48小时,11小时,3小时提醒一次) 如
/群提醒
- 在群聊下输入:/取消群提醒 即可关闭本群的比赛提醒功能 如
/取消群提醒
- 在好友私聊下输入:/提醒 即可开启比赛提醒功能(分别在48小时,11小时,3小时提醒一次) 如
/提醒
- 在好友私聊下输入:/取消提醒 即可关闭比赛提醒功能 如
/取消提醒