舰队机器人
第二个机器人负责回答游戏内的信息:你的账号、你的舰队、排行榜、市场。它可以在官方服务器中使用,任何舰队也可以把它邀请到自己的 Discord。
它是只读的。它无法改变游戏中的任何内容,不会读取你写的内容,并且加入服务器时不带任何权限。
它能回答什么
有些指令对所有人开放,有些需要绑定账号,还有一些是关于你的舰队的。
对所有人开放,无需绑定:
| 指令 | 显示内容 |
|---|---|
/squadron |
某个舰队的公开信息 |
/player |
玩家资料卡 |
/leaderboard |
某个排行榜的前 10 名玩家 |
/timers |
距离游戏全局计时器还有多久 |
关于你的账号,需要绑定:
| 指令 | 显示内容 |
|---|---|
/status |
你的队列和离线进度 |
/market |
你在市场上的在售商品 |
关于你的舰队,需要绑定且是成员:
| 指令 | 显示内容 |
|---|---|
/roster |
成员、他们的战斗等级以及各自多久没上线 |
/dungeons |
舰队钥匙和本周剩余的副本次数 |
/bank |
金库和税率 |
/shipyard |
建筑进度以及你能组装多少艘舰船 |
/groups |
战斗小组,以及每位成员的伤害和生命值 |
/armory |
存放了什么,以及谁借走了什么 |
/fights |
最近的战场战斗,含区域和结果 |
/exploration |
过去 24 小时内发现的星系,按成员列出,并区分手动探索与旅行者 |
/help 会在 Discord 里列出全部内容,这样谁都不用再回到这里查指令名。
谁能看到回复
这一部分值得理解,因为它正是防止舰队数据外泄的机制。
在你的舰队已认领的频道里,舰队相关的回复是公开发布的,频道里的所有人都能读到。但只有成员能得到它:其他舰队的人在那里提问,什么都不会收到。
在其他任何地方,舰队相关的回复是关于你自己的舰队的,而且只有你能看到。频道里的其他人什么都看不到,甚至不知道你使用过指令。
你自己的 /status 和 /market 是例外:这两个是有意公开发布的。你的队列在游戏里本来就能看到,所以使用指令的意义就是展示给别人看,而 /market 是你在售商品的免费广告。
把机器人带到你自己的 Discord
任何在自己 Discord 拥有管理服务器权限的人都可以邀请它,邀请链接在 /help 里。它不申请任何权限,所以没有什么需要审查,也没有什么需要授予。
然后由舰队队长在应当属于该舰队的频道里执行 /setup。整个流程就是这样。这个指令不接受任何舰队名称:它会查找你的账号,确认你确实是某个舰队的队长,然后绑定那一个。没有人能认领不属于自己的舰队,因为根本没有办法指定名称。
请注意
只有队长可以执行
/setup,权限很高的职级也不行。不过 Discord 的管理者始终保留最终决定权:/unlink会解除绑定,它要求的是管理服务器权限而不是队长身份,所以队长退游的服务器永远不会被卡住。
一个舰队只有一个归属。把它绑定到新的地方会释放它原来所在的位置,因此它不可能同时在两个服务器公开。
同时游玩两个分区
如果你同时玩网页版和 Steam 版,你在每个分区的舰队是不同的舰队。机器人通过频道来解决这个问题,而不是询问你:每个频道绑定的是某个分区的某个舰队,同一个指令在各自频道里回答的就是那一个。你永远不需要选择分区。
每条回复的底部都标注了分区,所以两份看起来相似的成员列表永远不会被搞混。
只有当一个频道同时绑定了两个分区时,指令才会询问你指的是哪一个。
自动通知
队长可以让游戏把事件直接发布到频道里。在已经执行过 /setup 的频道中使用 /subscribe 并选择事件。/unsubscribe 可以停止。
目前有一个:失去区域,当有人夺走你的舰队占据的战场区域时发送。消息会说明是哪个区域、由哪个小组占据、被谁夺走,以及该区域原本的产出。
不同频道可以订阅不同的事件,因此一个服务器可以把战场通知和其他内容分开。同时绑定两个分区的频道可以分别接收同一个事件,每条消息都会说明来自哪个分区。
/subscribe 还有一个可选的 mention 参数,会在通知旁边附上 @here,把频道里的人叫醒,而不是等他们下次自己来看。不加这个参数,消息就安静地送达。
发出提醒需要一项机器人本来没有的权限。在官方服务器的舰队频道里已经配置好了,无需任何操作。在你自己的服务器里,打开频道设置,进入权限,允许机器人在该频道提及 @everyone、@here 和所有身份组。/subscribe 会检查这一点并在缺少时告知你,因为没有它 Discord 会把 @here 当作纯文本发送,不会通知任何人。
请注意
在机器人看不到的私密频道里,通知永远不会送达。
/subscribe会检查这一点并直接拒绝,而不是默默接受;但如果频道是之后才变成私密的,需要把机器人添加进去。
机器人做不到的事
有必要说清楚,因为它运行在并非我们所有的服务器里:
- 它无法向游戏写入任何内容。没有任何指令可以花费、发送、加入或修改任何东西。
- 它不读取消息。它只接收对它输入的指令。
- 它不带权限加入,所以无法创建频道、分配身份组或进行管理。
- 它只向该舰队的成员展示舰队数据,并且是在你提问的那一刻验证的,绝不沿用之前的结果。
把它移出服务器会立即清除该服务器的绑定和订阅。
总结:
- 只读,无权限,不读取你写的内容。
/squadron、/player、/leaderboard和/timers对所有人可用;其余需要绑定账号。- 在已认领的频道里,舰队回复是公开的但仅限成员。在其他地方,回复是关于你的舰队且只有你能看到。
- 队长执行
/setup,且只能指向自己的舰队。拥有管理服务器权限的人可以用/unlink撤销。 - 由频道决定分区,所以同时游玩两边也不必做选择。
/subscribe把游戏事件发布到频道,可选附带@here。失去区域是第一个。