Lanly109 / CodingReminder

一款基于Hoshinobot的算法竞赛开赛提醒插件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

算法竞赛开赛提醒

支持Codeforces,Atcode,牛客等众多平台的赛前提醒

会在比赛开始前一小时将比赛信息和链接推送到群上。

代码来源于QQ小明机器人插件

对服务端代码重构,适配Hoshinobot.

更新日志

2023.6.15

修复今日比赛出现明天的比赛的问题。

2023.6.12

支持洛谷月报

2023.5.24

持久化储存find结果。

增加频率限制。

2023.5.23

移除group.json,改用server的方式开关定时提醒。

find结果改为转发消息,防止刷屏。错误消息采用回复功能。

2023.5.21

数据源更改为clist,需自行注册帐号,然后在api文档里点击show my api-key,复制Param query的内容,填写在api.pyapikey中,将开头的/?替换成&

因为clist有收录了很多比赛,包括ctf比赛,可以在filters设置过滤规则,这样api返回结果里仅包含这些比赛信息了。比如算法竞赛的可以选择以下网址。

algorithm_contest

安装方法

HoshinoBot\hoshino\modules目录下使用以下命令拉取本项目

git clone https://github.com/Lanly109/CodingReminder.git

进入该目录后使用如下命令安装依赖

cd CodingReminder
pip install -r requirements.txt

然后在HoshinoBot\hoshino\config\__bot__.py文件的MODULES_ON加入CodingReminder

使用方法

  • 输入以下关键字获得比赛咨询:cf 牛客 atcoder ucup yukicoder leetcode codechef topcoder ctf
  • [今日比赛] 获取今日未举行的比赛
  • [明日比赛] 获取明日比赛
  • [当前比赛] 获取当前进行的比赛
  • find tourist (查找tourist cf信息)
  • [洛谷月报 xxxx-xx] 获得xxxx年xx月的洛谷月报,省略则获得最新月报
  • [随机月报] 随机获得一份洛谷月报

About

一款基于Hoshinobot的算法竞赛开赛提醒插件

License:GNU Affero General Public License v3.0


Languages

Language:Python 100.0%