Skip to main content

基于nonebot2的无数据库的轻量问答插件

Project description

nonebot

nonebot-plugin-wordbank

✨ 无数据库的轻量问答插件 ✨

license pypi python

功能

  • 无数据库的轻量问答插件
  • 支持模糊问答
  • 支持特殊回复
  • 自动转译CQ码

安装

必须使用 pip

  • 通过pipPyPI 安装
pip install nonebot-plugin-wordbank

开始使用

  • 使用方法:

    • 设置词条命令由问句答句组成。设置之后,收到消息时触发。并非所有人都可以设置词条,详见权限

    • 问句及其关键字

      • 问,当问句消息全等时才会匹配
        例子:问他不理答你被屏蔽了

        消息 回复
        他不理 你被屏蔽了
        他不理我 -
        你不理我 -
      • 模糊问,当问句出现在消息里时则会匹配
        例子:模糊问他不理答你被屏蔽了

        消息 回复
        他不理 你被屏蔽了
        他不理我 你被屏蔽了
        你不理我 -
      • 正则问,当问句消息正则捕获时则会匹配
        例子:正则问[他你]不理答你被屏蔽了

        消息 回复
        他不理 你被屏蔽了
        他不理我 你被屏蔽了
        你不理我 你被屏蔽了
      • 全局问,在所有群聊和私聊中都可以触发,可以和以上几种组合使用
        例子:全局模糊问不理我答你被屏蔽了

    • 答句

      • /at + qq号,当答句中包含/at + qq号时将会被替换为@某人(即CQ码
        例子:问群主在吗答/at123456789在吗

        群主qq号 消息 回复
        123456789 群主在吗 @群主 在吗
      • /self,当答句中包含/self时将会被替换为发送者的群昵称
        例子:问你好答/self你好啊

        发送者 消息 回复
        皆无 你好 皆无你好啊
      • /atself,当答句中包含/atself时将会被替换为@发送者 例子:问你好答/atself你好啊

        发送者 消息 回复
        皆无 你好 @皆无你好啊
      • /ban,当答句中包含/ban后紧跟数字时将会禁言发送者,单位为秒,默认为300 例子:问你好答/ban30你将被禁言30秒

    • 删除

      • 删除词条+需要删除的问句
        例子:删除词条你好

      • 删除全局词条+需要删除的问句
        例子:删除全局词条你好

      • 删除全局词库
        例子:删除全局词库

      • 删除全部词库
        例子:删除全部词库

    • 权限

      群主 群管理 私聊好友 超级用户
      增删词条 O O O O
      增删全局词条 X X X O
      删除词库 O X X O
      删除全局词库 X X X O
      删除全部词库 X X X O

      注:私聊好友个人也可以建立属于自己的词库,与群词库是同级且独立的。

  • 开发者使用:

from nonebot_plugin_wordbank import wb

配置项

  • reply_type可以选择回复类型,随机在回答中返回一个 或 返回所有回答,默认为前者random
  • 若需要更改reply_type,使用如下代码:
import nonebot_plugin_wordbank

nonebot_plugin_wordbank.reply_type = "all"

导出给其他插件

from nonebot import require

wb = require("nonebot_plugin_wordbank").export()

更新记录

  • V1.0.2

    • 修复可能存在的bug。
    • 新增了/ban参数。
  • V1.0.1

    • 修复正则词条可能会被转义的bug。
    • 修复全局词条可能不会正确响应的bug。
    • 修复词库路径错误的bug。
  • V1.0.0

    • 修复了一些BUG,丰富了基础功能。

特别感谢

优化建议

  • 请提交issue或者pr

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_wordbank-1.0.2.tar.gz (6.5 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_wordbank-1.0.2-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_wordbank-1.0.2.tar.gz.

File metadata

  • Download URL: nonebot_plugin_wordbank-1.0.2.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

File hashes

Hashes for nonebot_plugin_wordbank-1.0.2.tar.gz
Algorithm Hash digest
SHA256 1fa92e6c37748887322bb413763f998eef7e1b536d08ac5465dada68dedf7a13
MD5 5f4d590f0c76db151cd47647a48ea6bb
BLAKE2b-256 f4fdd4b62680c5c621dfcac39cc8970df63b89a1d19e7e59b34b6cc8d51bb46d

See more details on using hashes here.

File details

Details for the file nonebot_plugin_wordbank-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: nonebot_plugin_wordbank-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.5

File hashes

Hashes for nonebot_plugin_wordbank-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 79017517265d4b91c470c90a15958fe6b03a62becaf112b4f11bc59e54511794
MD5 f31a53b8553a275b1a93273c8bcfc781
BLAKE2b-256 1ff4e66c62d953cc22ef8cd4530154e06a727f2b63425de1f6531656eaa7e2c9

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