# 环境变量示例:复制为 .env 并填入真实值 # .env 已被 .gitignore 忽略,绝不要提交真实密钥 # ==================== Minecraft 服务器 ==================== MC_HOST=bgjq.simpfun.cn MC_PORT=25565 MC_VERSION=1.21.4 # ---- 多机器人(推荐):同时挂多个玩家,用逗号分隔「用户名:密码」 ---- # 密码只从这里读取,绝不写入代码、配置文件或控制台存储 MC_BOTS=:,: # 用户名/密码里含逗号或冒号时,改用 JSON 数组写法: # MC_BOTS=[{"username":"bot1","password":"p1"},{"username":"bot2","password":"p2","label":"二号机"}] # ---- 单机器人兜底:未设置 MC_BOTS 时生效 ---- MC_USERNAME= MC_PASSWORD= # offline=离线服(服务器用 /login 密码登录);microsoft=正版 MC_AUTH=offline # ==================== Web 控制台 ==================== WEB_HOST=127.0.0.1 WEB_PORT=3081 # 控制台令牌(可写进 URL 的 ?token=,便于直接点击打开;留空则本机免登录) WEB_TOKEN= # 控制台登录密码:配置后页面会弹出登录框,验证通过才允许操作机器人的控制台 / 聊天框 / 扩地任务 WEB_PASSWORD= # ==================== 领土数据源与大地图 ==================== # 地图站点根地址(末尾不带斜杠) # 程序会请求: # /tiles//markers.json 领土标记 # /tiles///_.png 大地图瓦片图片 DYNMAP_BASE=http://bgjq.simpfun.cn # 世界目录名(对应地图站点上的世界名) DYNMAP_WORLD=minecraft_overworld # ==================== SimpCore 开放 API(可选) ==================== # 文档:https://open.bgjq.top/api-docs.html # 注意:API 与 API-V2 是两套**独立、互不通用**的密钥体系,需要在密钥中心分别申请 # # 第一套 API:邦国 / 领土 / 玩家 / 全服数据(https://bgjq.simpfun.cn/api/) SIMP_API_KEY= # 第二套 API-V2(ServerOpenAPI):在线玩家 / 装备 / 游戏时间 / 末影龙 # https://bgjq.simpfun.cn/api-v2/ # 配额很小(末影龙仅 1 次/分钟),程序只按需查询、不做轮询 SIMP_API_V2_KEY= # ==================== 人工介入提醒(可选) ==================== # 等待登录验证码 / 原点自救失败时推送提醒(默认按飞书、Lark 自定义机器人的文本消息格式) # 用法:控制台「服务器 → 通知提醒」勾选「启用通知」并填地址;地址留空时回退本环境变量 # 注意:Webhook 地址等同于「任何人都能往群里发消息」的凭据,不要提交进仓库 NOTIFY_WEBHOOK_URL= # ==================== 部署(可选,只在本地开发机用) ==================== # 只有 `npm run deploy` / `node scripts/ssh-helper.js` 会读这几个变量; # 程序本体(src/)不读它们,所以服务器上的 .env 不需要填。 # 放在这里是为了不把 SSH 密码写进命令行(会留在 shell 历史与进程列表里)。 SSH_HOST= SSH_PORT= SSH_USER=root SSH_PASS= # 部署目录与健康检查端口(留空则用脚本默认值 /opt/autostore-bot 与 78) DEPLOY_APP= DEPLOY_PORT=