7个版本 (4个重大变更)
0.5.0 | 2022年2月15日 |
---|---|
0.4.3 | 2021年11月23日 |
0.4.2 | 2020年5月24日 |
0.4.0 | 2020年2月23日 |
0.1.0 | 2019年8月22日 |
#4 in #wars
每月下载量21次
61KB
2K SLoC
SWGoH农场机器人
一个用于管理和跟踪SWGoH农场活动的Discord机器人
要求
此机器人仅与MySQL兼容。
DISCORD_TOKEN
和 DATABASE_URL
环境变量必须设置才能运行。
DATABASE_URL
必须是有效的MySQL格式,如 mysql://[[用户名]:[密码]@]主机[:端口][/数据库名]
.
使用方法
使用Docker(推荐)
所有发布图像都在这个注册表 registry.gitlab.com/swgoh-game/farming-bot/swgoh_farming_bot
中。查看 容器注册表 查看所有图像。
- 拉取最新的Docker镜像
docker pull registry.gitlab.com/swgoh-game/farming-bot/swgoh_farming_bot:latest
. - 运行镜像
docker run --env DISCORD_TOKEN=yourtoken --env DATABASE_URL=yourdburl registry.gitlab.com/swgoh-game/farming-bot/swgoh_farming_bot
.
使用Cargo
运行 cargo install swgoh_farming_bot。数据库迁移在应用程序启动时运行。要运行,请使用
env APP_ENV=prod DISCORD_TOKEN=yourdiscordtoken DATABASE_URL=yourdburl swgoh_farming_bot
。
要指定日志级别,请添加 RUST_LOG
环境变量。
从源代码
要求
必须使用Mysql功能安装Diesel。有关安装说明,请参阅 diesel文档
编译要求
- 例如GCC的C编译器
- SSL库
- pkg-config(仅限Linux)
- MySQL客户端库
安装
按照以下步骤安装和运行此机器人。
- 克隆仓库
- 复制
.env.dist
文件,并将其重命名为.env
。更改内容为正确的值。或者使用环境变量。 - 使用
cargo run --release
启动机器人,或使用cargo build --release
构建并使用./target/release/swgoh-farming-bot
运行。
启动后
在discord中运行!unit update
命令。只有机器人所有者才能运行此命令。
版本管理
路线图
-
unit update
命令,该命令从swgoh.gg获取所有现有单位(角色和飞船)。 -
unit farmed
命令,获取所有种植此单位的成员。 -
farm gears
命令,用于注册实际上已经升级的装备单位。 -
user ignore
命令,在给定天数或永久性地忽略用户。 - 添加用于自定义机器人的命令(军官角色,公告间隔)。
- 定时任务定期更新信息(例如:用户单位装备)。
- 允许使用cargo进行安装。
欢迎所有新想法。
版权和许可
版权 2019 David Wittwer 和贡献者
本项目遵循GNU GPLv3许可。见许可文件
依赖项
~18–32MB
~551K SLoC