Skip to content

Floating-Ocean/OBot-ACM

Repository files navigation


OBot's ACM

A.k.a. O宝的AC梦 · 算竞平台实时做题记录查询和更多功能

Supported Python Version GitHub Release GitHub Licence CodeQL Scan
GitHub Last Commit GitHub commit activity GitHub contributors

开始之前

在运行机器人前,请将 config_example.json 复制为 config.json,并根据文件内提示填写相关字段。

Caution

  1. 项目依赖包含部分修改的 botpy
  2. 项目依赖子模块,以 git submodule 的形式被引用在项目中,请在克隆时加上 --recursive 参数。

部署

可参考下面的脚本进行部署。

git clone https://github.com/Floating-Ocean/OBot-ACM.git --recursive
cd OBot-ACM
pip install -r requirements.txt
pip uninstall qq-botpy
pip install git+https://github.com/Floating-Ocean/botpy.git

运行

项目实现了一个简单的守护进程,可按需使用。

python main.py     # 带守护进程
python entry.py    # 直接运行

其他分支

本仓库包含主项目和一个分支,主项目是一个经过配置后可以独立运行的 官方 QQ 机器人,而分支则是一个 Nonebot 机器人

主项目有放弃 botpy 并切换到 Nonebot 侧继续维护的计划,目前先等待 Nonebot 侧分支开发完成。

>> 前往 Nonebot 侧开发分支

Bot 能做什么

算法竞赛

  • 训练榜单图片,基于 Peeper-Board-Generator 项目;

  • 实用功能,基于算法竞赛平台 API 实现:

    可用功能 近日比赛 用户信息 随机选题 比赛榜单 玩家对战 最近提交记录
    Codeforces $^1$
    AtCoder $^2$
    NowCoder

    $^1$ Codeforces 平台支持比赛表现实时预估(ELO),基于 Carrot 浏览器插件项目;

    $^2$ AtCoder 平台的随机选题通过 CList API 获取数据源;

  • 近日比赛清单整合图(可手动导入 XCPC 比赛);

  • 选手获奖信息查询,基于 CPCFinderOIerDb 平台;

  • 多平台可用性查询,基于 Uptime Robot 平台;

实用功能

  • 表情包的分类管理、添加、审核、随机,自动识别图片中的文字并打上标签;

  • 菜谱查询、随机,基于 HowToCook 开源项目;

  • 一言获取,基于 Hitokoto 平台;

  • 颜色卡片,在中国传统颜色中随机选择;

  • 真随机数、随机序列,基于 Random.org 平台;

  • 二维码图片生成;

  • 电棍活字印刷(并非实用);

  • Minecraft 状态文字模拟器;

交互式小游戏

  • 下落式俄罗斯方块;

  • 区间猜数字;

  • 1A2B猜数字;

可用指令(点击展开)

可用指令

关于

本项目直接来源于训练榜单可视化项目 Peeper-Board-GeneratorHydro_Peeper_Module,旨在快速且便捷地查询当前榜单。

致谢

感谢以下贡献者,以及所有 OBot 的使用者。如果这个项目给你带来了帮助,可以考虑点个 Star 哦~

Contributors Graph

许可

本项目使用 AGPL-3.0 开源协议进行授权,请遵守相关条款。

贡献

项目不定期更新中,欢迎向项目提 PR 呢~

About

Source code of the qqbot OBot's ACM a.k.a. O宝的AC梦.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5