/nonebot-plugin-cfassistant

一个支持CF(codeforces)平台查询比赛/比赛提醒/监测分数变化的nonebot机器人插件

Primary LanguagePython

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-cfassistant

✨ NoneBot 插件简单描述 ✨

license pypi python

一个支持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小时提醒一次) 如 /提醒
  • 在好友私聊下输入:/取消提醒 即可关闭比赛提醒功能 如 /取消提醒

🖼️ 效果图

  • 输入/CFHELP

  • 输入/CF

  • 输入/绑定 用户id

    当监测到分数变化后自动发送

  • 输入/群提醒

  • 输入/取消群提醒

  • 输入/提醒

  • 输入/取消提醒

  • 群提醒&好友提醒的效果