Skip to main content

A nonebot plugin for update NapCat

Project description

nonebot-plugin-ncupdate

指令更新nc的全自动懒人插件,通过指令更新nc即可全自动更新nc并自动重连

⚠警告

本插件含有大量屎山代码

由于NTQQ在9.9.12发生了大范围改动,NapCat的启动方式变化巨大且不支持快速登录和重启,本插件暂不适用于9.9.12版本及以上的NTQQ(已适配)

如果你的NTQQ版本为9.9.11及以前,本插件仍然适用

一拳把企鹅🐎打飞😡👊

拾雪说老启动方法会复活,所以先咕咕咕 Ciallo~(∠・ω< )⌒★!

咕不了一点,本插件现已适配9.9.12的ntqq,但改动较多,若手动替换文件更新,需要安装依赖pip install packaging

更新

7.29

  • 由于nb端改代码导致的reload也会触发重连,而且被硬控十秒(nb会在执行完代码后再关闭)。欸🤓👆,我有个好点子
  • 添加了自动重连的窗口,可选择是否立即重启或取消重启

7.14

  • 适配了9.9.12版本的ntqq

6.28

  • 修复了由于nc突然支持win32导致的win64位下载出错的问题. 说好的没有支持win32的打算呢(话说真的还有人在用win32吗)
  • 新增win系统cmd闪退发起重连(手动关掉cmd也会触发重连请求)
  • 新增断线10s后再发起重连

安装

使用nb-cli安装(推荐)
nb plugin install nonebot-plugin-ncupdate
使用PIP安装
pip install nonebot-plugin-ncupdate

若安装了虚拟环境,请在虚拟环境中操作。安装完成后,请在你的bot.py文件中添加以下代码来导入插件: nonebot.load_plugin("nonebot_plugin_ncupdate")

说明

没上传到商店也没有pypi,有需要可以自行下载替换

目前只支持1.5.2及以上版本的NapCat,此前版本没有重启nc端的功能,请手动将版本升级到1.5.2以确保后续版本的自动更新

支持linux,支持自身触发更新或重启,支持选择代理

请打开你的napcat的http服务,否则无法重启nc,前往nc的账号配置文件(如onebot11_123456789.json),将下部分内容的enable设置为trueport与配置项nc_http_port设为一致

"http": {
    "enable": true,
    "host": "",
    "port": 3000,
    "secret": "",
    "enableHeart": false,
    "enablePost": false,
    "postUrls": []
  },

支持断线重连(默认关闭,目前仅支持Windows),不是开机自连,也不支持闪退重连(nc都闪退了系统也该埋了x)

指令

  • 更新nc(仅超级用户可用)

  • 重启nc(仅超级用户可用)

  • 柚子更新nc(自身作为bot触发的更新指令)

  • 柚子重启nc(自身作为bot触发的重启指令)

如果你需要使用柚子更新nc柚子更新nc,则应当在nc的账号配置文件里打开自身消息上报(设置为true)

  "reportSelfMessage": true,

配置项

以下配置项可在 .env.* 文件中设置,具体参考 NoneBot 配置方式

base_path

  • 默认:C:\\napcat
  • 说明:napcat运行目录的上级目录路径,例如原运行于E:\111\NapCat.win32.x64,则填写E:\\111
  • 必填:否

topfolder

  • 默认:NapCat.win32.x64
  • 说明:napcat运行目录的顶级目录名称,例如原运行于E:\111\NapCat,则填写NapCat
  • 必填:否

napcat_mode

  • 默认:win
  • 说明:napcat的运行系统类型
  • 可选:win,win_32,linux,linux_arm
  • 必填:否

nc_proxy

  • 默认:false
  • 说明:是否通过代理请求GitHub更新
  • 可选:true,false
  • 必填:否

nc_proxy_port

  • 默认:11451
  • 说明:代理使用的端口
  • 必填:否

nc_http_port

  • 默认:3000
  • 说明:napcat的http服务运行端口
  • 必填:否

nc_self_update

  • 默认:"柚子更新nc"
  • 说明:当bot是自己的时候触发的更新指令
  • 必填:否

nc_self_restart

  • 默认:"柚子重启nc"
  • 说明:当bot是自己的时候触发的重启指令
  • 必填:否

nc_reconnect

  • 默认:false
  • 说明:是否开启napcat掉线重连(目前只支持Windows)
  • 可选:true,false
  • 必填:否

配置示例

只有要用到的才填写,如果用不到或者不知道怎么设置,把你的napcat运行目录变成C:\napcat\NapCat.win32.x64就可以了

Windows配置示例

base_path=C:\\
topfolder=NapCat
napcat_mode=win
nc_proxy=true
nc_proxy_port=11451
nc_http_port=3000
nc_self_update="橘子更新nc"
nc_self_restart="橘子重启nc"
nc_reconnect=true

如果你使用的是9.9.12版本的ntqq,那么他应该类似于这样

base_path=D:\\qqnt\\resources\\app\\app_launcher
topfolder=napcat

Linux配置示例

base_path=/root
topfolder=NapCat.linux.x64
napcat_mode=linux
nc_proxy=true
nc_proxy_port=11451
nc_http_port=3000
nc_self_update="橘子更新nc"
nc_self_restart="橘子重启nc"
nc_reconnect=false

挖坑

  • 准备实现linux断线重连
  • 准备上传到商店

致谢

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

nonebot_plugin_ncupdate-0.1.8.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_ncupdate-0.1.8-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_ncupdate-0.1.8.tar.gz.

File metadata

  • Download URL: nonebot_plugin_ncupdate-0.1.8.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.1 Windows/10

File hashes

Hashes for nonebot_plugin_ncupdate-0.1.8.tar.gz
Algorithm Hash digest
SHA256 457bbae46cbc08387f8363ffc0f938e5dbaa78eabd14102f71bff5d8e6a76e98
MD5 c0df14c4d076c3c14ab3f3cd9f6cf609
BLAKE2b-256 8be950fae45db43793bd0c4cdcf27085989d47b3ae4defb8d7b3915bed2df95d

See more details on using hashes here.

File details

Details for the file nonebot_plugin_ncupdate-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_ncupdate-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2e65ab17868a64f7b357c2e3413aab0801e5aadb8ab864ebceb1bee31ccc5658
MD5 48b6d5379ee854edded4f705dfdb73b7
BLAKE2b-256 c140c97cf7f0d668284f8e803d23f12165ee856d32c4e00b1a2f981682d1d378

See more details on using hashes here.

Supported by

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