Skip to main content

根据设定好的关键词进行自动回复词条的插件

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.tomlplugins 列表中)添加:

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


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_keyreply-0.1.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

nonebot_plugin_keyreply-0.1.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

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

Hashes for nonebot_plugin_keyreply-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0ab83eb40b5db4ab8991d3130f39fb814f199c92df2b2c3f3bdcebe9a63a8fb1
MD5 03ababd43ce91fb4ea82872f036caabd
BLAKE2b-256 a240ef933e7fde9f67e4541a83e949a365e0287bd63175afa5df9734dacef144

See more details on using hashes here.

File details

Details for the file nonebot_plugin_keyreply-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_keyreply-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 72e97e296a84e12b6f96c049b39e7b52881a3f789caa06a95f6b598e45709bb1
MD5 8ce38635935fb347c25ce456f5f7975e
BLAKE2b-256 e1a5e007b8d3c766816f91abd62b11fb868bf443b37b63d51150c3ab59d0a25a

See more details on using hashes here.

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