源于LittlePaimon的插件管理器插件,提供自动生成帮助图,并对群/私聊进行权限管理
Project description
nonebot-plugin-pmhelp
✨提取于LittlePaimon的插件管理器✨
📖 介绍
提供帮助图自动生成和插件权限管理
功能:全自动生成帮助图和插件禁用,限流控制
虽然LittlePaimon基本处于半死亡状态了,但是 @CMHopeSunshine 的插件管理器真好用,所以把LittlePaimon帮助插件独立出来用于非原神bot的使用
(因为直接照搬,有问题请pr)
💿 安装
使用镜像站可能需要等待镜像站同步
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-pmhelp
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-pmhelp
pdm
pdm add nonebot-plugin-pmhelp
poetry
poetry add nonebot-plugin-pmhelp
conda
conda install nonebot-plugin-pmhelp
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot_plugin_pmhelp"]
📋 效果
帮助图(举例)
被禁用对应变黑
webui(举例)
⚙️ 配置
在 nonebot2 项目的.env
文件中添加下表中的必填配置
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
img_cache | 否 | True | 图片资源缓存开关 |
pm_version | 否 | 11.45.14 | 帮助显示的版本号 |
pm_text | 否 | 自定义文本 | 自定义文本 |
m_message | 否 | True | 被限流是否提醒 |
pm_plugin | 否 | 1 | 管理插件文件的位置(1为统一目录,2为机器人目录,3为自定义目录) |
pm_path | 否 | 无 | pm_plugin为3时的目录(无需引号) |
pm_enable_web | 否 | True | 后台管理开关 |
pm_username | 否 | pmhelp | 后台管理用户名 |
pm_password | 否 | admin | 后台管理密码 |
pm_secret_key | 否 | ... | 后台管理token密钥 |
nonebot2插件生成帮助图位于{帮助文件目录}/pm_config下
或者使用webui进行修改
webui默认地址ip:端口/pmhelp/login
举例(xxx.yml):
description: 根据加载的nonebot2... #插件介绍
matchers: #帮助图展示的指令卡片(可能需要自行配置)
- {pm_description: 禁用|取消..., #介绍
pm_name: pm-ban|unban, #此帮助名
pm_priority: 1, #优先级
pm_show: true, #是否展示
pm_usage: pm ban|unba..., #触发命令
}
-{....}
module_name: nonebot_plugin_pmhelp #插件包名
name: PM帮助 #插件名字
priority: 1 #优先级
show: true #是否展示在帮助图中
usage: help #默认读取插件命令
编写命令时实例
xxx = on_command(
....,
state={
"pm_name": #此帮助名,
"pm_description": #介绍,
"pm_usage": #触发命令,
"pm_priority": #优先级,
},
)
🎉 使用
指令表
指令 | 权限 | 需要@ | 范围 | 说明 |
---|---|---|---|---|
help | 所有 | 否 | 全部 | 打开所有帮助 |
pm ban/unban <插件名> | 管理 | 否 | 全部 | 群/用户权限管理 |
命令:pm ban|unban <插件名> -g <群号> -u <用户号> -x t|f <时间/次数>
参数:
ban|unban:禁用/启用使用或者禁用/启用限流
<插件名>:可以是中/英文或者all,all表示所有插件,多个插件用空格分隔
<群号>:
默认值:不填时为命令当前群, 可以是群号或者all,all表示所有群,多个群号用空格分隔
权限:群主和群管只能管理本群,超级用户可以管理所有群
<用户号>:
默认值:不填时或者填all则为本群所有用户,all私聊使用为所有好友,多个用户用空格分隔
权限:群主和群管可以管理本群的用户,超级用户可以管理所有用户
-x 限流:
<时间/次数>默认值: 10s
t:多少秒后可以再次使用
f:一分钟使用次数
额外说明:
如果要全局禁用/启用某一个用户,需要超级用户私聊Bot来使用命令
举例:
pm ban all (仅群聊,禁用当前群所有插件)
pm ban all -g -all (禁用所有群的所有插件)
丨💸鸣谢
- 来自LittlePaimon帮助插件代码
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file nonebot_plugin_pmhelp-1.3.3.tar.gz
.
File metadata
- Download URL: nonebot_plugin_pmhelp-1.3.3.tar.gz
- Upload date:
- Size: 17.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d913feb5e1f695198c291847437ec98a5c63f966d41db961660761765c54638 |
|
MD5 | 895368f28c3ba6f98ce3351a7f66e02e |
|
BLAKE2b-256 | e8011777311345d372433a2064e9ba06752c1d25c3bd75272c2fde4fba374736 |
File details
Details for the file nonebot_plugin_pmhelp-1.3.3-py3-none-any.whl
.
File metadata
- Download URL: nonebot_plugin_pmhelp-1.3.3-py3-none-any.whl
- Upload date:
- Size: 17.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4a56c4497e33504af3d960e36784b0a0f89f6dc334389eff29a7add02561817 |
|
MD5 | da5c540bf38f57055890af2f828e8296 |
|
BLAKE2b-256 | 100b84fbf5b85f227760ce5717bf23a781aabdfed5fa84f70e3eccedd37ce87c |