本仓库包含用于自动化延长 XServer Game VPS 实例期限的脚本。
-
克隆仓库:
git clone https://github.com/XCQ0607/Xserver_script.git cd Xserver_script -
安装依赖:
npm install npx playwright install chrome
-
配置用户:
- 将
users.json.template复制为users.json。 - 编辑
users.json并添加您的账户凭据。
[ { "username": "your_email@example.com", "password": "your_password" } ] - 将
-
运行脚本:
node win.js
- 脚本默认在无头模式(后台)下运行。
- 截图将保存在当前目录下,分别命名为成功 (
success_*.png)、失败 (error_*.png) 或跳过 (skip_*.png)。
-
Fork 本仓库 到您自己的 GitHub 账户 (
github.com/XCQ0607/Xserver_script)。 -
配置 Secrets:
-
进入您 Fork 的仓库的 Settings > Secrets and variables > Actions。
-
点击 New repository secret。
-
Name:
USERS_JSON -
Value: 粘贴您的
users.json文件内容(建议使用压缩后的 JSON,但非必须)。- 示例格式:
[{"username":"user1@example.com","password":"pass1"},{"username":"user2@example.com","password":"pass2"}]
- 示例格式:
-
(可选) Telegram 通知配置:
- Name:
TG_BOT_TOKEN- 您的 Telegram Bot Token (从 @BotFather 获取)。 - Name:
TG_CHAT_ID- 接收通知的 Chat ID (用户 ID 或群组 ID)。 - 配置后,脚本将在运行结束或出错时发送包含截图的通知。
- Name:
-
-
运行 Workflow:
- Workflow 计划于每 24 小时(UTC 时间 00:00)自动运行一次。
- 您也可以在 Actions 标签页 > XServer Extend Schedule > Run workflow 中手动触发。
-
查看结果:
- 进入 Actions 标签页并点击最新的运行记录。
- 查看 Artifacts 部分以下载运行过程的截图。
- 如果未找到“期限を延長する”(延长期限)按钮(例如尚未到延期时间),脚本将跳过该用户并保存名为
skip_<username>.png的截图。 - 请确保您的
USERS_JSONsecret 是有效的 JSON 格式。