nonebot-plugin-word-bank2


Namenonebot-plugin-word-bank2 JSON
Version 0.1.8 PyPI version JSON
download
home_pagehttps://github.com/kexue-z/nonebot-plugin-word-bank2
Summary无数据问答插件
upload_time2023-06-15 04:20:06
maintainer
docs_urlNone
authorkexue
requires_python>=3.8,<4.0
licenseGPL-3.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">

# nonebot-plugin-word-bank2

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

</div>

# 功能

- 无数据库的轻量问答插件
- 支持模糊问答
- 支持特殊回复
- 自动转译 CQ 码
- 支持图片回复
- 支持指令大杂烩

# 安装

```
pip install nonebot-plugin-word-bank2
```

# 开始使用

## 问答教学

- 设置词条命令由`问句`和`答句`组成。设置之后, 收到`消息`时触发。并非所有人都可以设置词条, 详见[权限](#permission)

- 格式`[模糊|全局|正则|@]问...答...`

  - `模糊|正则` 匹配模式中可任性一个或`不选`, `不选` 表示 `全匹配`
  - `全局`, `@` 可与以上匹配模式组合使用

- 教学中可以使用换行

  - 例如
    ```
    问
    123
    答
    456
    ```

- 问答句中的首首尾空白字符会被自动忽略

- 私聊好友个人也可以建立属于自己的词库, 可以实现类似备忘录的功能

### 问句选项

- `问...答...` 全匹配模式, 必须全等才能触发答

- `模糊问...答...` 当`问句`出现在`消息`里时则会触发

- `正则问...答...`, 当`问句`被`消息`正则捕获时则会匹配
- 例如: 正则问[他你]不理答你被屏蔽了

  | 消息     | 回复       |
  | -------- | ---------- |
  | 他不理   | 你被屏蔽了 |
  | 他不理我 | 你被屏蔽了 |
  | 你不理我 | 你被屏蔽了 |

- `全局问...答...`, 在所有群聊和私聊中都可以触发, 可以和以上几种组合使用

  - 例如: `全局模糊问 晚安 答 不准睡`

- `@问...答...`, 只有 `event.tome` 时才会触发,如被@、被回复时或在私聊中,可以和以上几种组合使用

  - 例如: `全局模糊@问 晚安 答 不准睡`

- 问句可包含`at` 即在 QQ 聊天中手动 at 群友
  - 建议只在`问...答...`中使用
  - 例如: `问 @这是群名称 答 老婆!`

### 答句选项

- `/at` + `qq号`, 当答句中包含`/at` + `qq号`时将会被替换为@某人

  - 例如: `问 群主在吗 答 /at 123456789在吗`

- `/self`, 当答句中包含`/self`时将会被替换为发送者的群昵称

  - 例如: `问 我是谁 答 你是/self` (群昵称为: 我老婆)

- `/atself`, 当答句中包含`/atself`时将会被替换为@发送者
  - 例如: `问 谁是牛头人 答 @这是群昵称`

## 删除词条

- `删除[模糊|全局|正则|@]词条` + 需要删除的`问句`

  - 例如: `删除全局模糊@词条 你好`

- 以下指令需要结合自己的`COMMAND_START` 这里为 `/`

- 删除词库: 删除当前群聊/私聊词库

  - 例如: `/删除词库`

- 删除全局词库

  - 例如: `/删除全局词库`

- 删除全部词库
  - 例如: `/删除全部词库`

## 查询词条

- 超管查询指定词库

  - `查询[群|用户]{id}[全局][模糊|正则]词库`
  - 例如:`查询群123模糊词库` `查询用户114514词库` `查询全局词库`

- 查询指定词库

  - `查询[模糊|正则]词库`
  - 例如 `查询词库`

- <span id="permission">权限</span>

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

# 特别感谢

- [Mrs4s/go-cqhttp](https://github.com/Mrs4s/go-cqhttp)
- [nonebot/nonebot2](https://github.com/nonebot/nonebot2)
- [Joenothing-lst/word-bank](https://github.com/Joenothing-lst/word-bank)
- [MeetWq](https://github.com/MeetWq)

# 优化建议

- 请提交 issue 或者 pr

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/kexue-z/nonebot-plugin-word-bank2",
    "name": "nonebot-plugin-word-bank2",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "kexue",
    "author_email": "x@kexue.io",
    "download_url": "https://files.pythonhosted.org/packages/d6/c1/e3a780b28dd9104ec193b914daed92860b3510a2d5a5030274b44c8e90cf/nonebot_plugin_word_bank2-0.1.8.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n\n# nonebot-plugin-word-bank2\n\n_\u2728 \u65e0\u6570\u636e\u5e93\u7684\u8f7b\u91cf\u95ee\u7b54\u63d2\u4ef6 \u2728_\n\n</div>\n\n# \u529f\u80fd\n\n- \u65e0\u6570\u636e\u5e93\u7684\u8f7b\u91cf\u95ee\u7b54\u63d2\u4ef6\n- \u652f\u6301\u6a21\u7cca\u95ee\u7b54\n- \u652f\u6301\u7279\u6b8a\u56de\u590d\n- \u81ea\u52a8\u8f6c\u8bd1 CQ \u7801\n- \u652f\u6301\u56fe\u7247\u56de\u590d\n- \u652f\u6301\u6307\u4ee4\u5927\u6742\u70e9\n\n# \u5b89\u88c5\n\n```\npip install nonebot-plugin-word-bank2\n```\n\n# \u5f00\u59cb\u4f7f\u7528\n\n## \u95ee\u7b54\u6559\u5b66\n\n- \u8bbe\u7f6e\u8bcd\u6761\u547d\u4ee4\u7531`\u95ee\u53e5`\u548c`\u7b54\u53e5`\u7ec4\u6210\u3002\u8bbe\u7f6e\u4e4b\u540e, \u6536\u5230`\u6d88\u606f`\u65f6\u89e6\u53d1\u3002\u5e76\u975e\u6240\u6709\u4eba\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u8bcd\u6761, \u8be6\u89c1[\u6743\u9650](#permission)\n\n- \u683c\u5f0f`[\u6a21\u7cca|\u5168\u5c40|\u6b63\u5219|@]\u95ee...\u7b54...`\n\n  - `\u6a21\u7cca|\u6b63\u5219` \u5339\u914d\u6a21\u5f0f\u4e2d\u53ef\u4efb\u6027\u4e00\u4e2a\u6216`\u4e0d\u9009`, `\u4e0d\u9009` \u8868\u793a `\u5168\u5339\u914d`\n  - `\u5168\u5c40`, `@` \u53ef\u4e0e\u4ee5\u4e0a\u5339\u914d\u6a21\u5f0f\u7ec4\u5408\u4f7f\u7528\n\n- \u6559\u5b66\u4e2d\u53ef\u4ee5\u4f7f\u7528\u6362\u884c\n\n  - \u4f8b\u5982\n    ```\n    \u95ee\n    123\n    \u7b54\n    456\n    ```\n\n- \u95ee\u7b54\u53e5\u4e2d\u7684\u9996\u9996\u5c3e\u7a7a\u767d\u5b57\u7b26\u4f1a\u88ab\u81ea\u52a8\u5ffd\u7565\n\n- \u79c1\u804a\u597d\u53cb\u4e2a\u4eba\u4e5f\u53ef\u4ee5\u5efa\u7acb\u5c5e\u4e8e\u81ea\u5df1\u7684\u8bcd\u5e93, \u53ef\u4ee5\u5b9e\u73b0\u7c7b\u4f3c\u5907\u5fd8\u5f55\u7684\u529f\u80fd\n\n### \u95ee\u53e5\u9009\u9879\n\n- `\u95ee...\u7b54...` \u5168\u5339\u914d\u6a21\u5f0f, \u5fc5\u987b\u5168\u7b49\u624d\u80fd\u89e6\u53d1\u7b54\n\n- `\u6a21\u7cca\u95ee...\u7b54...` \u5f53`\u95ee\u53e5`\u51fa\u73b0\u5728`\u6d88\u606f`\u91cc\u65f6\u5219\u4f1a\u89e6\u53d1\n\n- `\u6b63\u5219\u95ee...\u7b54...`, \u5f53`\u95ee\u53e5`\u88ab`\u6d88\u606f`\u6b63\u5219\u6355\u83b7\u65f6\u5219\u4f1a\u5339\u914d\n- \u4f8b\u5982: \u6b63\u5219\u95ee[\u4ed6\u4f60]\u4e0d\u7406\u7b54\u4f60\u88ab\u5c4f\u853d\u4e86\n\n  | \u6d88\u606f     | \u56de\u590d       |\n  | -------- | ---------- |\n  | \u4ed6\u4e0d\u7406   | \u4f60\u88ab\u5c4f\u853d\u4e86 |\n  | \u4ed6\u4e0d\u7406\u6211 | \u4f60\u88ab\u5c4f\u853d\u4e86 |\n  | \u4f60\u4e0d\u7406\u6211 | \u4f60\u88ab\u5c4f\u853d\u4e86 |\n\n- `\u5168\u5c40\u95ee...\u7b54...`, \u5728\u6240\u6709\u7fa4\u804a\u548c\u79c1\u804a\u4e2d\u90fd\u53ef\u4ee5\u89e6\u53d1, \u53ef\u4ee5\u548c\u4ee5\u4e0a\u51e0\u79cd\u7ec4\u5408\u4f7f\u7528\n\n  - \u4f8b\u5982: `\u5168\u5c40\u6a21\u7cca\u95ee \u665a\u5b89 \u7b54 \u4e0d\u51c6\u7761`\n\n- `@\u95ee...\u7b54...`, \u53ea\u6709 `event.tome` \u65f6\u624d\u4f1a\u89e6\u53d1\uff0c\u5982\u88ab@\u3001\u88ab\u56de\u590d\u65f6\u6216\u5728\u79c1\u804a\u4e2d\uff0c\u53ef\u4ee5\u548c\u4ee5\u4e0a\u51e0\u79cd\u7ec4\u5408\u4f7f\u7528\n\n  - \u4f8b\u5982: `\u5168\u5c40\u6a21\u7cca@\u95ee \u665a\u5b89 \u7b54 \u4e0d\u51c6\u7761`\n\n- \u95ee\u53e5\u53ef\u5305\u542b`at` \u5373\u5728 QQ \u804a\u5929\u4e2d\u624b\u52a8 at \u7fa4\u53cb\n  - \u5efa\u8bae\u53ea\u5728`\u95ee...\u7b54...`\u4e2d\u4f7f\u7528\n  - \u4f8b\u5982: `\u95ee @\u8fd9\u662f\u7fa4\u540d\u79f0 \u7b54 \u8001\u5a46!`\n\n### \u7b54\u53e5\u9009\u9879\n\n- `/at` + `qq\u53f7`, \u5f53\u7b54\u53e5\u4e2d\u5305\u542b`/at` + `qq\u53f7`\u65f6\u5c06\u4f1a\u88ab\u66ff\u6362\u4e3a@\u67d0\u4eba\n\n  - \u4f8b\u5982: `\u95ee \u7fa4\u4e3b\u5728\u5417 \u7b54 /at 123456789\u5728\u5417`\n\n- `/self`, \u5f53\u7b54\u53e5\u4e2d\u5305\u542b`/self`\u65f6\u5c06\u4f1a\u88ab\u66ff\u6362\u4e3a\u53d1\u9001\u8005\u7684\u7fa4\u6635\u79f0\n\n  - \u4f8b\u5982: `\u95ee \u6211\u662f\u8c01 \u7b54 \u4f60\u662f/self` (\u7fa4\u6635\u79f0\u4e3a: \u6211\u8001\u5a46)\n\n- `/atself`, \u5f53\u7b54\u53e5\u4e2d\u5305\u542b`/atself`\u65f6\u5c06\u4f1a\u88ab\u66ff\u6362\u4e3a@\u53d1\u9001\u8005\n  - \u4f8b\u5982: `\u95ee \u8c01\u662f\u725b\u5934\u4eba \u7b54 @\u8fd9\u662f\u7fa4\u6635\u79f0`\n\n## \u5220\u9664\u8bcd\u6761\n\n- `\u5220\u9664[\u6a21\u7cca|\u5168\u5c40|\u6b63\u5219|@]\u8bcd\u6761` + \u9700\u8981\u5220\u9664\u7684`\u95ee\u53e5`\n\n  - \u4f8b\u5982: `\u5220\u9664\u5168\u5c40\u6a21\u7cca@\u8bcd\u6761 \u4f60\u597d`\n\n- \u4ee5\u4e0b\u6307\u4ee4\u9700\u8981\u7ed3\u5408\u81ea\u5df1\u7684`COMMAND_START` \u8fd9\u91cc\u4e3a `/`\n\n- \u5220\u9664\u8bcd\u5e93: \u5220\u9664\u5f53\u524d\u7fa4\u804a/\u79c1\u804a\u8bcd\u5e93\n\n  - \u4f8b\u5982: `/\u5220\u9664\u8bcd\u5e93`\n\n- \u5220\u9664\u5168\u5c40\u8bcd\u5e93\n\n  - \u4f8b\u5982: `/\u5220\u9664\u5168\u5c40\u8bcd\u5e93`\n\n- \u5220\u9664\u5168\u90e8\u8bcd\u5e93\n  - \u4f8b\u5982: `/\u5220\u9664\u5168\u90e8\u8bcd\u5e93`\n\n## \u67e5\u8be2\u8bcd\u6761\n\n- \u8d85\u7ba1\u67e5\u8be2\u6307\u5b9a\u8bcd\u5e93\n\n  - `\u67e5\u8be2[\u7fa4|\u7528\u6237]{id}[\u5168\u5c40][\u6a21\u7cca|\u6b63\u5219]\u8bcd\u5e93`\n  - \u4f8b\u5982\uff1a`\u67e5\u8be2\u7fa4123\u6a21\u7cca\u8bcd\u5e93` `\u67e5\u8be2\u7528\u6237114514\u8bcd\u5e93` `\u67e5\u8be2\u5168\u5c40\u8bcd\u5e93`\n\n- \u67e5\u8be2\u6307\u5b9a\u8bcd\u5e93\n\n  - `\u67e5\u8be2[\u6a21\u7cca|\u6b63\u5219]\u8bcd\u5e93`\n  - \u4f8b\u5982 `\u67e5\u8be2\u8bcd\u5e93`\n\n- <span id=\"permission\">\u6743\u9650</span>\n\n|              | \u7fa4\u4e3b | \u7fa4\u7ba1\u7406 | \u79c1\u804a\u597d\u53cb | \u8d85\u7ea7\u7528\u6237 |\n| ------------ | ---- | ------ | -------- | -------- |\n| \u589e\u5220\u8bcd\u6761     | O    | O      | O        | O        |\n| \u589e\u5220\u5168\u5c40\u8bcd\u6761 | X    | X      | X        | O        |\n| \u5220\u9664\u8bcd\u5e93     | O    | O      | O        | O        |\n| \u5220\u9664\u5168\u5c40\u8bcd\u5e93 | X    | X      | X        | O        |\n| \u5220\u9664\u5168\u90e8\u8bcd\u5e93 | X    | X      | X        | O        |\n\n# \u7279\u522b\u611f\u8c22\n\n- [Mrs4s/go-cqhttp](https://github.com/Mrs4s/go-cqhttp)\n- [nonebot/nonebot2](https://github.com/nonebot/nonebot2)\n- [Joenothing-lst/word-bank](https://github.com/Joenothing-lst/word-bank)\n- [MeetWq](https://github.com/MeetWq)\n\n# \u4f18\u5316\u5efa\u8bae\n\n- \u8bf7\u63d0\u4ea4 issue \u6216\u8005 pr\n",
    "bugtrack_url": null,
    "license": "GPL-3.0",
    "summary": "\u65e0\u6570\u636e\u95ee\u7b54\u63d2\u4ef6",
    "version": "0.1.8",
    "project_urls": {
        "Homepage": "https://github.com/kexue-z/nonebot-plugin-word-bank2"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57445d7885b9d0427f13f4b86e2bb4c0cf1506c6b0e334f0afa87d4470797439",
                "md5": "ebbd96103f843955959cc59dcbed1a4a",
                "sha256": "d16c1a61315ce68a97ff355acbd245347c482ce32284d5a9a6c82e47b0c30ff2"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_word_bank2-0.1.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ebbd96103f843955959cc59dcbed1a4a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 23708,
            "upload_time": "2023-06-15T04:20:03",
            "upload_time_iso_8601": "2023-06-15T04:20:03.438577Z",
            "url": "https://files.pythonhosted.org/packages/57/44/5d7885b9d0427f13f4b86e2bb4c0cf1506c6b0e334f0afa87d4470797439/nonebot_plugin_word_bank2-0.1.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6c1e3a780b28dd9104ec193b914daed92860b3510a2d5a5030274b44c8e90cf",
                "md5": "9f8cbadadafc93c802eeeb6496581f04",
                "sha256": "95d6c8c7312f557c79cb06482ca451f126b45cd7b66d7497ece047d6e42cf2b0"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_word_bank2-0.1.8.tar.gz",
            "has_sig": false,
            "md5_digest": "9f8cbadadafc93c802eeeb6496581f04",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 23151,
            "upload_time": "2023-06-15T04:20:06",
            "upload_time_iso_8601": "2023-06-15T04:20:06.318627Z",
            "url": "https://files.pythonhosted.org/packages/d6/c1/e3a780b28dd9104ec193b914daed92860b3510a2d5a5030274b44c8e90cf/nonebot_plugin_word_bank2-0.1.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-15 04:20:06",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "kexue-z",
    "github_project": "nonebot-plugin-word-bank2",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nonebot-plugin-word-bank2"
}
        
Elapsed time: 0.07527s