Skip to main content

Pallas-Bot 官方扩展:NapCat/SnowLuma 协议端管理、牛牛重新上号与分片转发。

Project description

协议端管理

协议端管理 pallas-plugin-protocol

提供 NapCat / SnowLuma 协议端管理与牛牛重新上号能力。

官方插件 控制台插件商店 安装命令 PyPI 版本

本包绑定三个 NoneBot 插件:

模块 插件 角色
pallas_plugin_protocol 协议端管理 hub / unified
pallas_plugin_relogin_bot 重新上号、创建牛牛 hub / unified
pallas_plugin_relogin_forward 分片 worker 口令转发 worker

安装方式

需已安装 Pallas-Bot ≥ 4.0

推荐直接在控制台插件商店安装,或在本体项目中执行:

uv run pallas ext install pallas-plugin-protocol

也可单独安装本包:

uv pip install pallas-plugin-protocol

未安装时 Web 控制台仍可打开;协议端 / 实例 页会提示安装本扩展。

开发联调:clone 本仓库后 uv pip install -e .

多进程分片

  • hub 加载 protocol + relogin_bot;worker 加载 relogin_forward。
  • 各牛牛账号的 ws_url 指向所属 worker 端口;共享 data/
  • run_sharded_bot.sh start 会同步注册表与协议端配置。

详见:多进程分片

怎么使用

协议端管理

多账号 NapCat / SnowLuma:创建牛牛、启停实例、日志与 OneBot 反向 WebSocket。与 Web 控制台共用浏览器登录。

入口 说明
/protocol/console/ 协议端管理页(维护者向)
Web 控制台 侧边栏可跳转协议端

典型流程:登录控制台 → 创建实例 → 配置反向 WS → 启动。Docker 下注意 PALLAS_PROTOCOL_DOCKER_ONEBOT_HOST

常用配置(WebUI 插件 → pallas_protocol):

说明
pallas_protocol_enabled 是否加载协议端
pallas_protocol_webui_enabled 是否挂载协议端 Web
pallas_protocol_instances_root 实例根目录
pallas_protocol_program_dir NapCat 程序目录

完整键:src/pallas_plugin_protocol/config.py

重新上号(relogin_bot)

口令 场景 说明
牛牛重新上号 [QQ] 私聊 号主重启本账号协议端
创建牛牛 … 私聊 超管新建实例
命令 ID 默认等级
relogin.relogin bot_moderator
relogin.create superuser

详细用法、限制条件和可用范围以帮助为主。

排障

现象 处理
账号无法启动 查实例日志、程序目录
Bot 不回复 确认反向 WS 连上 hub/worker 端口
无二维码 查协议端日志与 data/ 下二维码文件
Docker WS 连不上 见文档站 FAQ · 协议端反向 WebSocket

实现

源码位置:

实现要点:

  • protocol 负责实例管理、配置落盘与 Web 控制台接入。
  • relogin_bot 提供号主重登和创建牛牛入口。
  • relogin_forward 只在 worker 侧负责分片口令转发。

相关链接

说明 链接
协议端管理 文档站 · pallas_protocol
重新上号 文档站 · relogin_bot
插件开发入门 develop/plugin/getting-started

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

pallas_plugin_protocol-4.0.9.tar.gz (884.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pallas_plugin_protocol-4.0.9-py3-none-any.whl (530.9 kB view details)

Uploaded Python 3

File details

Details for the file pallas_plugin_protocol-4.0.9.tar.gz.

File metadata

  • Download URL: pallas_plugin_protocol-4.0.9.tar.gz
  • Upload date:
  • Size: 884.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pallas_plugin_protocol-4.0.9.tar.gz
Algorithm Hash digest
SHA256 97d95df6695cba8cffb074607c56cbed76c052a80186b806fda2d221459135a1
MD5 40b57c3a899299e8d03dbbcc430a06e0
BLAKE2b-256 eb3664b27648e873e824c16db5f11a1aabd672bbce2d62278504db5771e55943

See more details on using hashes here.

Provenance

The following attestation bundles were made for pallas_plugin_protocol-4.0.9.tar.gz:

Publisher: publish-pypi.yml on TogetsuDo/pallas-plugin-protocol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pallas_plugin_protocol-4.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for pallas_plugin_protocol-4.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c784c397f2fa40f0f787657d31bbf15266a70a52e99cf517bd6cca02edac8254
MD5 3240ce37cc3b9f4c34e37c561dc25c70
BLAKE2b-256 7ff6f68599199383e58d0de9da57966a49cdacbdfc4866f19118a94aaacf56c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pallas_plugin_protocol-4.0.9-py3-none-any.whl:

Publisher: publish-pypi.yml on TogetsuDo/pallas-plugin-protocol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page