主页 游戏 百科 联系我们

舰队机器人

第二个机器人负责回答游戏内的信息:你的账号、你的舰队、排行榜、市场。它可以在官方服务器中使用,任何舰队也可以把它邀请到自己的 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。失去区域是第一个。