Phira Server Manager plugin for NoneBot2
Project description
nonebot-plugin-nodejsphira
✨ Phira 游戏服务器管理与监控插件 ✨
适用于 NoneBot2 的 Phira Multiplayer (Node.js 版) 后端管理插件。提供实时的房间查询、网页截图监控、服务器节点状态查看以及完整的管理员远程控制功能。
📖 功能介绍
- 多维度房间查询:支持纯文本列表展示及高清网页长截图(PC/移动端布局)。
- 实时状态监控:一键获取 Phira 服务器各节点的运行状态。
- 动态鉴权管理:集成 AES-256-CBC 动态加密算法,安全对接管理接口。
- 全方位行政指令:支持广播、踢人、强制开始、切换锁定、修改人数上限、关闭房间等。
- 权限智能感知:帮助菜单根据用户权限(SUPERUSERS)动态显示指令。
💿 安装方法
推荐使用 nb-cli 进行安装:
nb plugin install nonebot-plugin-nodejsphira
或者使用 pip 安装后手动加载:
pip install nonebot-plugin-nodejsphira
并在 pyproject.toml 或 bot.py 中加载插件:
plugins = ["nonebot_plugin_nodejsphira"]
注意:本插件依赖
nonebot-plugin-htmlrender进行网页截图。安装后请务必执行以下命令安装浏览器内核:playwright install chromium
⚙️ 插件配置项
在机器人的 .env 文件中添加以下配置:
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
PHIRA_API_URL |
str | https://phira.chuzoux.top |
Phira 服务器 API 基础地址 |
PHIRA_STATUS_PAGE_URL |
str | .../status/phira |
Phira 状态页截图地址 |
PHIRA_ADMIN_SECRET |
str | 无 | 必填。服务器端设置的 ADMIN_SECRET |
SUPERUSERS |
list | [] |
机器人管理员列表 (OpenID),拥有管理指令权限 |
🎮 触发规则
基础指令 (所有用户)
/room: 获取服务器房间概览列表 (纯文本,包含房主及玩家)。/room {id}: 查询指定房间的详细玩家名单及状态 (纯文本)。/proom: 以移动端尺寸获取房间列表的网页长截图。/proom {id}: 获取指定房间详情的网页截图 (PC布局)。/status: 获取 Phira 服务器运行状态图。/ping: 查看机器人在线状态及当前用户权限。/help: 显示帮助菜单。
管理指令 (仅 SUPERUSERS)
/players: 列出全服所有房间内的在线玩家。/broadcast "内容" [#ID]: 向全服或指定房间发送系统广播。/kick {UID}: 强制将指定 ID 的玩家移出服务器。/fstart {RID}: 强制开始指定房间的游戏。/lock {RID}: 切换房间的锁定/解锁状态。/maxp {RID} {人数}: 修改指定房间的人数上限。/close {RID}: 强制解散并关闭指定房间。
🛠️ 其它用法
视觉缩放说明
插件默认开启了 125% 的视觉缩放 以及 2.0 的像素密度,确保生成的截图在手机端查看时,文字清晰且布局紧凑。
动态鉴权
管理指令会自动读取 PHIRA_ADMIN_SECRET 并生成当日有效的加密串。请确保机器人服务器的系统时间准确,否则会导致鉴权失败。
📝 许可证
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_plugin_nodejsphira-0.1.1.tar.gz.
File metadata
- Download URL: nonebot_plugin_nodejsphira-0.1.1.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f4127cf37d6ce7dd13bdb21fee57232998520ab7ecf3cd7179281ea1d04f5e4
|
|
| MD5 |
8d6bcfca7c06bd29abfe81af81437fe0
|
|
| BLAKE2b-256 |
f9099c1a4b52a82d09a0e3d0b16d881ee5e9845849110ef4242ce84b993b2980
|
File details
Details for the file nonebot_plugin_nodejsphira-0.1.1-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_nodejsphira-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0beb5ad3d3675b00c64fd18663095af5efe0dd0f5bb0b18da1cfe93dc6f201c7
|
|
| MD5 |
8e9ab1ee34c68afc3545941fbea15ad4
|
|
| BLAKE2b-256 |
e9f0fd36d3ea465b1971e5a3fa6e7af213143d8af5da4ee470738f65ea40e7d7
|