<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"
}