最近为饥荒群安排了 QQ 机器人 Stella ,并为其搭载了饥荒服务器管理模块,只要 @Stella 发送指令就可以快捷地对服务器进行操作。旨在使饥荒服务器更易于管理,降低操作门槛,让每个人都能参与使用,同时减轻服务器管理者的负担。
以下,是服务器管理命令的简明文档。
须知
- Stella 是 Q 群机器人,发送指令必须先 @Stella,然后输入指令。
- 输入指令必须以
#
开头。 - 服务器名见公告,当前只有 极光 和 矮星 两台服务器搭载了此功能。
如:
通用 API
#服务器名 player-list 显示当前在线玩家
#服务器名 mod-list 显示服务器安装的 Mod
管理员 API
基本管理
#服务器名 start 启动服务器
#服务器名 stop 关闭服务器
#服务器名 restart 重启服务器(并更新 Mod)
#服务器名 update 更新服务器(指更新服务器版本)
Mod 管理
添加 Mod
#服务器名 mod-add 参数
有两种参数,一种是 ModID,一种是 modoverrides.lua
文件内容。
ModID
一个或多个 ModID,中间以空格隔开,如下:
ModID 怎么看?
以全球定位为例,如下图红框中内容。
modoverrides.lua
文件内容
modoverrides.lua
文件位于 Cluster_1/Master/modoverrides.lua
,每个存档都有各自的 Mod 文件。
一只加了 Show me
的 Mod 文件,内容如下:
return {
-- Show Me
["workshop-666155465"]={
["configuration_options"]={
["chestB"]=-1,
["chestG"]=-1,
["chestR"]=-1,
["food_estimation"]=-1,
["food_order"]=0,
["food_style"]=0,
["lang"]="auto",
["show_food_units"]=-1,
["show_uses"]=-1
},
["enabled"]=true
}
}
删除 Mod
#服务器名 mod-del 参数
这里参数只支持 ModID,如下:
创建新存档
#服务器名 create-cluster
创建新存档后,原存档会自动备份,不用担心存档丢失。
创建新存档后,一般会查询下 Mod 列表,然后按需增删 Mod。
关于项目
本项目主要由机器人 Web Server 和饥荒服务器管理器两部分组成,基于 Python Web 和 go-cqhttp QQ 机器人框架开发,所以源码以上传至我的 Github。