根据设定好的关键词进行自动回复词条的插件
Project description
KeyReply 插件
Nonebot2 根据关键词自动回复设定词条的插件。
安装
使用 nb-cli 安装 (推荐)
在你的 NoneBot 项目根目录下运行:
nb plugin install nonebot-plugin-keyreply
使用包管理器安装
根据你使用的包管理器,在 NoneBot 项目中运行:
- pip:
pip install nonebot-plugin-keyreply
- pdm:
pdm add nonebot-plugin-keyreply
- poetry:
poetry add nonebot-plugin-keyreply
随后在项目的配置文件中(如 pyproject.toml 的 plugins 列表中)添加:
plugins = ["nonebot_plugin_keyreply"]
核心特性
- 群聊隔离:群聊自动回复仅匹配当前群配置的专属词条,各群数据完全隔离,不互相干扰。
- 多种匹配模式:支持精确匹配(默认)、模糊匹配(包含匹配)以及正则表达式匹配。
- 管理权限受控:词条的添加、修改和删除指令仅限超级用户(
SUPERUSER)或群管理员/群主(GROUP_ADMIN | GROUP_OWNER)执行。
指令说明
所有指令前缀默认为 /reply(实际前缀取决于您的 Nonebot 配置文件中的 COMMAND_START 设定)。
1. 添加词条
- 指令格式:
/reply add [-f|-r] [-g] <关键词> <回复内容> - 参数说明:
-f/--fuzzy:设置为模糊匹配(即消息中包含该关键词即可触发回复)。-r/--regex:设置为正则表达式匹配(消息内容符合该正则表达式即可触发回复)。-g/--global:设置为全局词条(仅超级用户可配置)。若在群聊中不加此参数,词条将仅在当前群生效;若在私聊中配置,默认即为全局生效。
- 双引号规范:
- 如果关键词或回复内容不含空格,直接以空格分隔即可:
/reply add 测试 收到 - 如果关键词或回复内容中包含空格,请使用双引号包裹:
/reply add "早上 好" "您好!今天也是元气满满的一天!"
- 如果关键词或回复内容不含空格,直接以空格分隔即可:
2. 修改词条(覆盖)
- 指令格式:
/reply edit [-g] <关键词> <新回复内容> - 说明:覆盖修改指定关键词的回复内容。
3. 删除词条
- 指令格式:
/reply del [-g] <关键词> - 说明:删除指定关键词的回复规则。
4. 列表与详情查询
- 指令格式:
/reply list [-g]:列出当前生效的所有词条关键词列表。/reply list [-g] <关键词>:查看指定关键词的匹配规则、具体回复内容与生效范围等详情。
插件配置项
您可以在 Nonebot2 的 .env.* 配置文件中添加以下配置:
# 词条规则保存的文件路径(相对于项目根目录)
KEYREPLY_DATA_PATH="data/keyreply/rules.json"
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
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_keyreply-0.1.3.tar.gz.
File metadata
- Download URL: nonebot_plugin_keyreply-0.1.3.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ab83eb40b5db4ab8991d3130f39fb814f199c92df2b2c3f3bdcebe9a63a8fb1
|
|
| MD5 |
03ababd43ce91fb4ea82872f036caabd
|
|
| BLAKE2b-256 |
a240ef933e7fde9f67e4541a83e949a365e0287bd63175afa5df9734dacef144
|
File details
Details for the file nonebot_plugin_keyreply-0.1.3-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_keyreply-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72e97e296a84e12b6f96c049b39e7b52881a3f789caa06a95f6b598e45709bb1
|
|
| MD5 |
8ce38635935fb347c25ce456f5f7975e
|
|
| BLAKE2b-256 |
e1a5e007b8d3c766816f91abd62b11fb868bf443b37b63d51150c3ab59d0a25a
|