#discord-bot #discord #star #wars #galaxy #swgoh #heroes

app swgoh_farming_bot

《星球大战:银河英雄传说》手游的Discord农场机器人

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次

GPL-3.0-or-later

61KB
2K SLoC

SWGoH农场机器人

dependency status pipeline status

一个用于管理和跟踪SWGoH农场活动的Discord机器人

要求

此机器人仅与MySQL兼容。

DISCORD_TOKENDATABASE_URL 环境变量必须设置才能运行。

DATABASE_URL 必须是有效的MySQL格式,如 mysql://[[用户名]:[密码]@]主机[:端口][/数据库名].

使用方法

所有发布图像都在这个注册表 registry.gitlab.com/swgoh-game/farming-bot/swgoh_farming_bot 中。查看 容器注册表 查看所有图像。

  1. 拉取最新的Docker镜像 docker pull registry.gitlab.com/swgoh-game/farming-bot/swgoh_farming_bot:latest.
  2. 运行镜像 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客户端库

安装

按照以下步骤安装和运行此机器人。

  1. 克隆仓库
  2. 复制.env.dist文件,并将其重命名为.env。更改内容为正确的值。或者使用环境变量。
  3. 使用cargo run --release启动机器人,或使用cargo build --release构建并使用./target/release/swgoh-farming-bot运行。

启动后

在discord中运行!unit update命令。只有机器人所有者才能运行此命令。

版本管理

本项目遵循语义版本控制并使用git flow分支模型。

路线图

  • unit update命令,该命令从swgoh.gg获取所有现有单位(角色和飞船)。
  • unit farmed命令,获取所有种植此单位的成员。
  • farm gears命令,用于注册实际上已经升级的装备单位。
  • user ignore命令,在给定天数或永久性地忽略用户。
  • 添加用于自定义机器人的命令(军官角色,公告间隔)。
  • 定时任务定期更新信息(例如:用户单位装备)。
  • 允许使用cargo进行安装。

欢迎所有新想法。

版权 2019 David Wittwer 和贡献者

本项目遵循GNU GPLv3许可。见许可文件

依赖项

~18–32MB
~551K SLoC