一个用 Rust 编写的 osu! irc 机器人。
这个机器人连接到 osu! irc,并提供各种命令和功能。
!queue(!q) 查看队列 |
!abort 投票丢弃游戏 |
!start 投票开始游戏 |
!skip 投票跳过房主 |
!pr(!p) 查询最近pass成绩 |
!re(!r) 查询最近成绩 |
!s 查询当前谱面最好成绩|
!info(!i) 返回当前谱面信息|
!pick 挑选一张赛图 |
!ttl 查询剩余时间 |
help(!h) 查看帮助 |
!about 关于机器人 |关于!pick
可挑选的指令如下以MP5比赛为例子
-
比赛名: MP5
-
赛季: S22
-
图池: -1(决赛)
-
模组: HD
-
模组顺序: 1
-
!pick MP5 S22-1 HD1 -
谱面来自: MP5 S22 决赛(1) HD1
支持自动补完搜素,如有多个结果则随机一个
下面的指令是合法的
"!pick",
"!pick HD",
"!pick HD1",
"!pick MP5",
"!pick MP5 HD",
"!pick MP5 HD1",
"!pick MP5 S22",
"!pick MP5 S22 HD",
"!pick MP5 S22 HD1",
"!pick MP5 S22-1",
"!pick MP5 S22-1 HD"
"!pick MP5 S22-1 HD1"当无法查找到结果时会默认按照下面顺序进行回退
也就是查询的条件的某个值会变为
None
- 图池
- 模组顺序
- 赛季
如果上述fallback都失败则才会返回空
- 到
Release页面下载最新版本 - 确保创建了
.env文件(格式在下文) - 双击运行即可
- 确保你已经安装了 Rust 和 Cargo。
- 克隆这个仓库。
- 创建一个
.env文件,并填写以下配置:OSU_CLIENT_ID=203xx OSU_CLIENT_SECRET=4xxxxxxxxxxxx IRC_NICKNAME=ATRI1024 IRC_PASSWORD=b4axxxxx IRC_SERVER=irc.ppy.sh IRC_PORT=6667 ROOM_NAME="ATRI高性能mp房测试ver0.9" ROOM_PASSWORD=123 - 运行
cargo build --release来构建项目。 - 运行
target/release/irc_bot来启动机器人。
GPL-3.0 license