<div align="center">
<a href="https://v2.nonebot.dev/store"><img src="https://github.com/A-kirami/nonebot-plugin-template/blob/resources/nbp_logo.png" width="180" height="180" alt="NoneBotPluginLogo"></a>
<br>
<p><img src="https://github.com/A-kirami/nonebot-plugin-template/blob/resources/NoneBotPlugin.svg" width="240" alt="NoneBotPluginText"></p>
</div>
<div align="center">
# nonebot-plugin-learning-chat
_✨ 让Bot学习群友的发言和表情包! ✨_
<a href="./LICENSE">
<img src="https://img.shields.io/github/license/CMHopeSunshine/nonebot-plugin-learning-chat.svg" alt="license">
</a>
<a href="https://pypi.python.org/pypi/nonebot-plugin-learning-chat">
<img src="https://img.shields.io/pypi/v/nonebot-plugin-learning-chat.svg" alt="pypi">
</a>
<img src="https://img.shields.io/badge/python-3.8+-blue.svg" alt="python">
</div>
## 📖 介绍
一个能够让Bot根据群友的规律性发言,自动选择历史语录或者表情包进行回复的学习插件。
安装完本插件后并不会马上有效果,需要给Bot一段时间积累群聊记录。
学到一定程度后,插件就会变成话唠王,~~把群友们的奇怪发言和表情包通通抢过来~~。
本插件还配备了一个`Web UI`后台管理供Bot主人修改配置,支持**分群**配置。
本插件仅适用于`OneBot V11`适配器和**群聊**。
## 💿 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
```shell
nb plugin install nonebot-plugin-learning-chat
```
## ☀️ 指令
不同于其它的命令式插件,本插件只有2个命令用于在群聊里管理Bot。
| 指令 | 示例 | 作用 |
|:-------:|:---------------------------:|:---------------------------------------------------:|
| 开启\关闭学习 | @bot 开启学习\学说话\快学\关闭学习\别学\闭嘴 | 开启或关闭该群的学习能力(需艾特机器人) |
| 禁用回复 | @bot 不可以\达咩\不能说这 | 将某句已学会的回复给禁用掉,以后不会再说这句话,需要有管理员权限者艾特机器人并**回复**机器人的发言 |
## ✏️ 工作原理
该插件会将群友们的发言都记录在数据库中,根据群友的规律性发言进行回复。
每当群友有一条新发言时,插件会将本条发言记录为上一条发言的可选回复之一,然后在数据库中查找符合条件的本发言的历史回复,从中选择一条进行回复。
以下为一个简单的例子:
```
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
```
每次有人说`诶嘿`时,就有人说`诶嘿是什么意思啊`,这组对话就可以看作**规律性发言(表情包同理)**。
`诶嘿是什么意思啊`会被学习为`诶嘿`的回复4次,而`诶嘿`会被学习为`诶嘿是什么意思啊`的回复3次。
在默认配置中,某个回复需要学习次数达到**4**次后才会将其列为可选答案之一。
因此以后当有群友说`诶嘿`时,插件就会从数据中查找所以学习次数大于4的回复,发现目前有`诶嘿是什么意思啊`一种,就会有概率回复`诶嘿是什么意思啊`。
简而言之,本插件就是一个高级一点的复读姬和QA问答人,如果你的群友没有明显的规律性发言,本插件的效果可能会比较差。
## ✨ 其他功能
插件还具备复读和主动发言的功能。
### 复读
顾名思义,就是复读。当群友复读达到一定次数时(默认为3),插件就会跟着复读。
以下情况即使达到次数也不会跟随复读:
- 复读的信息是被ban了的或者过短的
- 复读的人是被ban了的或者全都为同一个人在复读
- 达到次数所花费的时间太长(超过一个小时)
### 主动发言
每隔一分钟,插件就会对群聊热度进行一次排行,从中选取一个群,随机发送一条或多条该群的历史发言。
当日内越活跃的群,就越容易在群**冷场**后触发主动发言来~~发癫~~暖场。
主动发言条件:
- 该群配置中允许主动发言
- 该群今日消息数量超过**30**条
- 该群最新一条消息不是bot发的
- 该群上次主动发言的时间距今已超过配置中的**主动发言最小阈值**)
- 该群已沉默的时间大于设定的阈值(阈值计算方式:**该群平均发送消息秒数*****配置中的主动发言阈值**)
+ 例如:某群今日内平均每120秒产生一条消息,配置的主动发言阈值(默认)为5,那么该群在已沉默600秒后插件就会主动发言
主动发言判断成功后,就会从该群的历史聊天记录从随机挑选消息进行发送。
## 🔧 配置项
本插件使用`yml`文件作为配置文件,因为需要做动态修改和分群配置,因此**没有**采用Nonebot的`.env`形式的配置。
`yml`配置文件位于`Bot目录/data/learing_chat/learning_chat.yml`中,不过个人更推荐你使用`Web UI`后台管理来修改配置。
**每个配置项的作用都在后台管理页面中有较为详细的介绍**,这里只列举几个:
| 配置项 | 默认值 | 说明 |
|:------:|:----:|:---------------------:|
| 群聊学习开关 | true | 顾名思义 |
| 屏蔽词 | [ ] | 含有这些词的聊天记录不会进行学习 |
| 屏蔽用户 | [ ] | 与这些用户相关的聊天记录不会进行学习 |
| 跨群回复阈值 | 3 | N个群均有相同的回复时,则作为全局回复 |
| 最高学习次数 | 6 | 学习的回复最高能累计到的次数 |
| 自定义词典 | [ ] | 添加自定义词语,让分词能够识别未收录的词汇 |
| 回复阈值 | 4 | 需要学多少次才会作为可选回复之一 |
| 复读阈值 | 3 | 群友复读多少次后才跟着复读 |
| 主动发言阈值 | 5 | 主动发言的概率 |
部分配置为全局配置,部分可设置**分群配置**,具体请在后台管理中查看。
## 🔑 后台管理
本插件提供了一个简易的`Web UI`后台管理,你可以在后台管理中进行:
- 分群修改配置项
- 查看群聊聊天记录
- 查看本插件已学习的内容
- 对学习的内容进行禁用
`Web UI`默认启用,访问`http://127.0.0.1:nb端口/learning_chat/login`进行登录。
- 默认用户名: `chat`
- 默认密码: `admin`
登录成功后会跳转至后台管理页面`http://127.0.0.1:nb端口/learning_chat/admin`。
**请在登入之后,修改默认的用户名、密码以及加密所用的token密钥。**
## 👌 其他
- 可以尝试安装以下包提高插件性能。
+ `pip install ujson`
+ `pip install jieba_fast`
- 打开`DEBUG`级别日志可以查看到插件的学习和回复过程。
- [小派蒙](https://github.com/CMHopeSunshine/LittlePaimon)中已内置该插件,就不要重复装啦!
- 如果你喜欢这个项目,欢迎给个star或者[爱发电](https://afdian.net/a/cherishmoon),十分感谢。
## 💝 鸣谢
- [Nonebot](https://github.com/nonebot/nonebot2): 本项目的基础,非常好用的聊天机器人框架。
- [Pallas-Bot](https://github.com/MistEO/Pallas-Bot): 本项目的核心算法源自于牛牛的复读功能,~~基本上就是抄它的~~。
- [Amis](https://aisuda.bce.baidu.com/amis/zh-CN/docs/index): 本项目后台管理所用的前端框架。
Raw data
{
"_id": null,
"home_page": "https://github.com/CMHopeSunshine/nonebot-plugin-learning-chat",
"name": "nonebot-plugin-learning-chat",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "",
"keywords": "nonebot2",
"author": "CMHopeSunshine",
"author_email": "277073121@qq.com",
"download_url": "https://files.pythonhosted.org/packages/34/dc/0d567c8282372f07be1123791cbd1c0e47c6586810b8a62ea2b66d900969/nonebot_plugin_learning_chat-0.4.0.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n <a href=\"https://v2.nonebot.dev/store\"><img src=\"https://github.com/A-kirami/nonebot-plugin-template/blob/resources/nbp_logo.png\" width=\"180\" height=\"180\" alt=\"NoneBotPluginLogo\"></a>\n <br>\n <p><img src=\"https://github.com/A-kirami/nonebot-plugin-template/blob/resources/NoneBotPlugin.svg\" width=\"240\" alt=\"NoneBotPluginText\"></p>\n</div>\n\n<div align=\"center\">\n\n# nonebot-plugin-learning-chat\n\n_\u2728 \u8ba9Bot\u5b66\u4e60\u7fa4\u53cb\u7684\u53d1\u8a00\u548c\u8868\u60c5\u5305! \u2728_\n\n<a href=\"./LICENSE\">\n <img src=\"https://img.shields.io/github/license/CMHopeSunshine/nonebot-plugin-learning-chat.svg\" alt=\"license\">\n</a>\n<a href=\"https://pypi.python.org/pypi/nonebot-plugin-learning-chat\">\n <img src=\"https://img.shields.io/pypi/v/nonebot-plugin-learning-chat.svg\" alt=\"pypi\">\n</a>\n<img src=\"https://img.shields.io/badge/python-3.8+-blue.svg\" alt=\"python\">\n\n</div>\n\n## \ud83d\udcd6 \u4ecb\u7ecd\n\n\u4e00\u4e2a\u80fd\u591f\u8ba9Bot\u6839\u636e\u7fa4\u53cb\u7684\u89c4\u5f8b\u6027\u53d1\u8a00\uff0c\u81ea\u52a8\u9009\u62e9\u5386\u53f2\u8bed\u5f55\u6216\u8005\u8868\u60c5\u5305\u8fdb\u884c\u56de\u590d\u7684\u5b66\u4e60\u63d2\u4ef6\u3002\n\n\u5b89\u88c5\u5b8c\u672c\u63d2\u4ef6\u540e\u5e76\u4e0d\u4f1a\u9a6c\u4e0a\u6709\u6548\u679c\uff0c\u9700\u8981\u7ed9Bot\u4e00\u6bb5\u65f6\u95f4\u79ef\u7d2f\u7fa4\u804a\u8bb0\u5f55\u3002\n\n\u5b66\u5230\u4e00\u5b9a\u7a0b\u5ea6\u540e\uff0c\u63d2\u4ef6\u5c31\u4f1a\u53d8\u6210\u8bdd\u5520\u738b\uff0c~~\u628a\u7fa4\u53cb\u4eec\u7684\u5947\u602a\u53d1\u8a00\u548c\u8868\u60c5\u5305\u901a\u901a\u62a2\u8fc7\u6765~~\u3002\n\n\u672c\u63d2\u4ef6\u8fd8\u914d\u5907\u4e86\u4e00\u4e2a`Web UI`\u540e\u53f0\u7ba1\u7406\u4f9bBot\u4e3b\u4eba\u4fee\u6539\u914d\u7f6e\uff0c\u652f\u6301**\u5206\u7fa4**\u914d\u7f6e\u3002\n\n\u672c\u63d2\u4ef6\u4ec5\u9002\u7528\u4e8e`OneBot V11`\u9002\u914d\u5668\u548c**\u7fa4\u804a**\u3002\n\n## \ud83d\udcbf \u5b89\u88c5\n\n\u5728 nonebot2 \u9879\u76ee\u7684\u6839\u76ee\u5f55\u4e0b\u6253\u5f00\u547d\u4ee4\u884c, \u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\u5373\u53ef\u5b89\u88c5\n\n```shell\nnb plugin install nonebot-plugin-learning-chat\n```\n\n## \u2600\ufe0f \u6307\u4ee4\n\u4e0d\u540c\u4e8e\u5176\u5b83\u7684\u547d\u4ee4\u5f0f\u63d2\u4ef6\uff0c\u672c\u63d2\u4ef6\u53ea\u67092\u4e2a\u547d\u4ee4\u7528\u4e8e\u5728\u7fa4\u804a\u91cc\u7ba1\u7406Bot\u3002\n\n| \u6307\u4ee4 | \u793a\u4f8b | \u4f5c\u7528 |\n|:-------:|:---------------------------:|:---------------------------------------------------:|\n| \u5f00\u542f\\\u5173\u95ed\u5b66\u4e60 | @bot \u5f00\u542f\u5b66\u4e60\\\u5b66\u8bf4\u8bdd\\\u5feb\u5b66\\\u5173\u95ed\u5b66\u4e60\\\u522b\u5b66\\\u95ed\u5634 | \u5f00\u542f\u6216\u5173\u95ed\u8be5\u7fa4\u7684\u5b66\u4e60\u80fd\u529b(\u9700\u827e\u7279\u673a\u5668\u4eba) |\n| \u7981\u7528\u56de\u590d | @bot \u4e0d\u53ef\u4ee5\\\u8fbe\u54a9\\\u4e0d\u80fd\u8bf4\u8fd9 | \u5c06\u67d0\u53e5\u5df2\u5b66\u4f1a\u7684\u56de\u590d\u7ed9\u7981\u7528\u6389\uff0c\u4ee5\u540e\u4e0d\u4f1a\u518d\u8bf4\u8fd9\u53e5\u8bdd\uff0c\u9700\u8981\u6709\u7ba1\u7406\u5458\u6743\u9650\u8005\u827e\u7279\u673a\u5668\u4eba\u5e76**\u56de\u590d**\u673a\u5668\u4eba\u7684\u53d1\u8a00 |\n\n\n## \u270f\ufe0f \u5de5\u4f5c\u539f\u7406\n\u8be5\u63d2\u4ef6\u4f1a\u5c06\u7fa4\u53cb\u4eec\u7684\u53d1\u8a00\u90fd\u8bb0\u5f55\u5728\u6570\u636e\u5e93\u4e2d\uff0c\u6839\u636e\u7fa4\u53cb\u7684\u89c4\u5f8b\u6027\u53d1\u8a00\u8fdb\u884c\u56de\u590d\u3002\n\n\u6bcf\u5f53\u7fa4\u53cb\u6709\u4e00\u6761\u65b0\u53d1\u8a00\u65f6\uff0c\u63d2\u4ef6\u4f1a\u5c06\u672c\u6761\u53d1\u8a00\u8bb0\u5f55\u4e3a\u4e0a\u4e00\u6761\u53d1\u8a00\u7684\u53ef\u9009\u56de\u590d\u4e4b\u4e00\uff0c\u7136\u540e\u5728\u6570\u636e\u5e93\u4e2d\u67e5\u627e\u7b26\u5408\u6761\u4ef6\u7684\u672c\u53d1\u8a00\u7684\u5386\u53f2\u56de\u590d\uff0c\u4ece\u4e2d\u9009\u62e9\u4e00\u6761\u8fdb\u884c\u56de\u590d\u3002\n\n\u4ee5\u4e0b\u4e3a\u4e00\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50:\n```\n\u7fa4\u53cb1:\u8bf6\u563f\n\u7fa4\u53cb2:\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a\n\u7fa4\u53cb1:\u8bf6\u563f\n\u7fa4\u53cb2:\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a\n\u7fa4\u53cb1:\u8bf6\u563f\n\u7fa4\u53cb2:\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a\n\u7fa4\u53cb1:\u8bf6\u563f\n\u7fa4\u53cb2:\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a\n```\n\u6bcf\u6b21\u6709\u4eba\u8bf4`\u8bf6\u563f`\u65f6\uff0c\u5c31\u6709\u4eba\u8bf4`\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a`\uff0c\u8fd9\u7ec4\u5bf9\u8bdd\u5c31\u53ef\u4ee5\u770b\u4f5c**\u89c4\u5f8b\u6027\u53d1\u8a00(\u8868\u60c5\u5305\u540c\u7406)**\u3002\n\n`\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a`\u4f1a\u88ab\u5b66\u4e60\u4e3a`\u8bf6\u563f`\u7684\u56de\u590d4\u6b21\uff0c\u800c`\u8bf6\u563f`\u4f1a\u88ab\u5b66\u4e60\u4e3a`\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a`\u7684\u56de\u590d3\u6b21\u3002\n\n\u5728\u9ed8\u8ba4\u914d\u7f6e\u4e2d\uff0c\u67d0\u4e2a\u56de\u590d\u9700\u8981\u5b66\u4e60\u6b21\u6570\u8fbe\u5230**4**\u6b21\u540e\u624d\u4f1a\u5c06\u5176\u5217\u4e3a\u53ef\u9009\u7b54\u6848\u4e4b\u4e00\u3002\n\n\u56e0\u6b64\u4ee5\u540e\u5f53\u6709\u7fa4\u53cb\u8bf4`\u8bf6\u563f`\u65f6\uff0c\u63d2\u4ef6\u5c31\u4f1a\u4ece\u6570\u636e\u4e2d\u67e5\u627e\u6240\u4ee5\u5b66\u4e60\u6b21\u6570\u5927\u4e8e4\u7684\u56de\u590d\uff0c\u53d1\u73b0\u76ee\u524d\u6709`\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a`\u4e00\u79cd\uff0c\u5c31\u4f1a\u6709\u6982\u7387\u56de\u590d`\u8bf6\u563f\u662f\u4ec0\u4e48\u610f\u601d\u554a`\u3002\n\n\u7b80\u800c\u8a00\u4e4b\uff0c\u672c\u63d2\u4ef6\u5c31\u662f\u4e00\u4e2a\u9ad8\u7ea7\u4e00\u70b9\u7684\u590d\u8bfb\u59ec\u548cQA\u95ee\u7b54\u4eba\uff0c\u5982\u679c\u4f60\u7684\u7fa4\u53cb\u6ca1\u6709\u660e\u663e\u7684\u89c4\u5f8b\u6027\u53d1\u8a00\uff0c\u672c\u63d2\u4ef6\u7684\u6548\u679c\u53ef\u80fd\u4f1a\u6bd4\u8f83\u5dee\u3002\n\n## \u2728 \u5176\u4ed6\u529f\u80fd\n\n\u63d2\u4ef6\u8fd8\u5177\u5907\u590d\u8bfb\u548c\u4e3b\u52a8\u53d1\u8a00\u7684\u529f\u80fd\u3002\n\n### \u590d\u8bfb\n\u987e\u540d\u601d\u4e49\uff0c\u5c31\u662f\u590d\u8bfb\u3002\u5f53\u7fa4\u53cb\u590d\u8bfb\u8fbe\u5230\u4e00\u5b9a\u6b21\u6570\u65f6(\u9ed8\u8ba4\u4e3a3)\uff0c\u63d2\u4ef6\u5c31\u4f1a\u8ddf\u7740\u590d\u8bfb\u3002\n\n\u4ee5\u4e0b\u60c5\u51b5\u5373\u4f7f\u8fbe\u5230\u6b21\u6570\u4e5f\u4e0d\u4f1a\u8ddf\u968f\u590d\u8bfb:\n- \u590d\u8bfb\u7684\u4fe1\u606f\u662f\u88abban\u4e86\u7684\u6216\u8005\u8fc7\u77ed\u7684\n- \u590d\u8bfb\u7684\u4eba\u662f\u88abban\u4e86\u7684\u6216\u8005\u5168\u90fd\u4e3a\u540c\u4e00\u4e2a\u4eba\u5728\u590d\u8bfb\n- \u8fbe\u5230\u6b21\u6570\u6240\u82b1\u8d39\u7684\u65f6\u95f4\u592a\u957f(\u8d85\u8fc7\u4e00\u4e2a\u5c0f\u65f6)\n\n### \u4e3b\u52a8\u53d1\u8a00\n\u6bcf\u9694\u4e00\u5206\u949f\uff0c\u63d2\u4ef6\u5c31\u4f1a\u5bf9\u7fa4\u804a\u70ed\u5ea6\u8fdb\u884c\u4e00\u6b21\u6392\u884c\uff0c\u4ece\u4e2d\u9009\u53d6\u4e00\u4e2a\u7fa4\uff0c\u968f\u673a\u53d1\u9001\u4e00\u6761\u6216\u591a\u6761\u8be5\u7fa4\u7684\u5386\u53f2\u53d1\u8a00\u3002\n\n\u5f53\u65e5\u5185\u8d8a\u6d3b\u8dc3\u7684\u7fa4\uff0c\u5c31\u8d8a\u5bb9\u6613\u5728\u7fa4**\u51b7\u573a**\u540e\u89e6\u53d1\u4e3b\u52a8\u53d1\u8a00\u6765~~\u53d1\u766b~~\u6696\u573a\u3002\n\n\u4e3b\u52a8\u53d1\u8a00\u6761\u4ef6\uff1a\n- \u8be5\u7fa4\u914d\u7f6e\u4e2d\u5141\u8bb8\u4e3b\u52a8\u53d1\u8a00\n- \u8be5\u7fa4\u4eca\u65e5\u6d88\u606f\u6570\u91cf\u8d85\u8fc7**30**\u6761\n- \u8be5\u7fa4\u6700\u65b0\u4e00\u6761\u6d88\u606f\u4e0d\u662fbot\u53d1\u7684\n- \u8be5\u7fa4\u4e0a\u6b21\u4e3b\u52a8\u53d1\u8a00\u7684\u65f6\u95f4\u8ddd\u4eca\u5df2\u8d85\u8fc7\u914d\u7f6e\u4e2d\u7684**\u4e3b\u52a8\u53d1\u8a00\u6700\u5c0f\u9608\u503c**)\n- \u8be5\u7fa4\u5df2\u6c89\u9ed8\u7684\u65f6\u95f4\u5927\u4e8e\u8bbe\u5b9a\u7684\u9608\u503c(\u9608\u503c\u8ba1\u7b97\u65b9\u5f0f\uff1a**\u8be5\u7fa4\u5e73\u5747\u53d1\u9001\u6d88\u606f\u79d2\u6570*****\u914d\u7f6e\u4e2d\u7684\u4e3b\u52a8\u53d1\u8a00\u9608\u503c**)\n + \u4f8b\u5982\uff1a\u67d0\u7fa4\u4eca\u65e5\u5185\u5e73\u5747\u6bcf120\u79d2\u4ea7\u751f\u4e00\u6761\u6d88\u606f\uff0c\u914d\u7f6e\u7684\u4e3b\u52a8\u53d1\u8a00\u9608\u503c(\u9ed8\u8ba4)\u4e3a5\uff0c\u90a3\u4e48\u8be5\u7fa4\u5728\u5df2\u6c89\u9ed8600\u79d2\u540e\u63d2\u4ef6\u5c31\u4f1a\u4e3b\u52a8\u53d1\u8a00\n\n\u4e3b\u52a8\u53d1\u8a00\u5224\u65ad\u6210\u529f\u540e\uff0c\u5c31\u4f1a\u4ece\u8be5\u7fa4\u7684\u5386\u53f2\u804a\u5929\u8bb0\u5f55\u4ece\u968f\u673a\u6311\u9009\u6d88\u606f\u8fdb\u884c\u53d1\u9001\u3002\n\n\n## \ud83d\udd27 \u914d\u7f6e\u9879\n\u672c\u63d2\u4ef6\u4f7f\u7528`yml`\u6587\u4ef6\u4f5c\u4e3a\u914d\u7f6e\u6587\u4ef6\uff0c\u56e0\u4e3a\u9700\u8981\u505a\u52a8\u6001\u4fee\u6539\u548c\u5206\u7fa4\u914d\u7f6e\uff0c\u56e0\u6b64**\u6ca1\u6709**\u91c7\u7528Nonebot\u7684`.env`\u5f62\u5f0f\u7684\u914d\u7f6e\u3002\n\n`yml`\u914d\u7f6e\u6587\u4ef6\u4f4d\u4e8e`Bot\u76ee\u5f55/data/learing_chat/learning_chat.yml`\u4e2d\uff0c\u4e0d\u8fc7\u4e2a\u4eba\u66f4\u63a8\u8350\u4f60\u4f7f\u7528`Web UI`\u540e\u53f0\u7ba1\u7406\u6765\u4fee\u6539\u914d\u7f6e\u3002\n\n**\u6bcf\u4e2a\u914d\u7f6e\u9879\u7684\u4f5c\u7528\u90fd\u5728\u540e\u53f0\u7ba1\u7406\u9875\u9762\u4e2d\u6709\u8f83\u4e3a\u8be6\u7ec6\u7684\u4ecb\u7ecd**\uff0c\u8fd9\u91cc\u53ea\u5217\u4e3e\u51e0\u4e2a:\n\n\n| \u914d\u7f6e\u9879 | \u9ed8\u8ba4\u503c | \u8bf4\u660e |\n|:------:|:----:|:---------------------:|\n | \u7fa4\u804a\u5b66\u4e60\u5f00\u5173 | true | \u987e\u540d\u601d\u4e49 |\n| \u5c4f\u853d\u8bcd | [ ] | \u542b\u6709\u8fd9\u4e9b\u8bcd\u7684\u804a\u5929\u8bb0\u5f55\u4e0d\u4f1a\u8fdb\u884c\u5b66\u4e60 |\n| \u5c4f\u853d\u7528\u6237 | [ ] | \u4e0e\u8fd9\u4e9b\u7528\u6237\u76f8\u5173\u7684\u804a\u5929\u8bb0\u5f55\u4e0d\u4f1a\u8fdb\u884c\u5b66\u4e60 |\n| \u8de8\u7fa4\u56de\u590d\u9608\u503c | 3 | N\u4e2a\u7fa4\u5747\u6709\u76f8\u540c\u7684\u56de\u590d\u65f6\uff0c\u5219\u4f5c\u4e3a\u5168\u5c40\u56de\u590d |\n| \u6700\u9ad8\u5b66\u4e60\u6b21\u6570 | 6 | \u5b66\u4e60\u7684\u56de\u590d\u6700\u9ad8\u80fd\u7d2f\u8ba1\u5230\u7684\u6b21\u6570 |\n| \u81ea\u5b9a\u4e49\u8bcd\u5178 | [ ] | \u6dfb\u52a0\u81ea\u5b9a\u4e49\u8bcd\u8bed\uff0c\u8ba9\u5206\u8bcd\u80fd\u591f\u8bc6\u522b\u672a\u6536\u5f55\u7684\u8bcd\u6c47 |\n| \u56de\u590d\u9608\u503c | 4 | \u9700\u8981\u5b66\u591a\u5c11\u6b21\u624d\u4f1a\u4f5c\u4e3a\u53ef\u9009\u56de\u590d\u4e4b\u4e00 |\n| \u590d\u8bfb\u9608\u503c | 3 | \u7fa4\u53cb\u590d\u8bfb\u591a\u5c11\u6b21\u540e\u624d\u8ddf\u7740\u590d\u8bfb |\n| \u4e3b\u52a8\u53d1\u8a00\u9608\u503c | 5 | \u4e3b\u52a8\u53d1\u8a00\u7684\u6982\u7387 |\n\n\u90e8\u5206\u914d\u7f6e\u4e3a\u5168\u5c40\u914d\u7f6e\uff0c\u90e8\u5206\u53ef\u8bbe\u7f6e**\u5206\u7fa4\u914d\u7f6e**\uff0c\u5177\u4f53\u8bf7\u5728\u540e\u53f0\u7ba1\u7406\u4e2d\u67e5\u770b\u3002\n\n## \ud83d\udd11 \u540e\u53f0\u7ba1\u7406\n\u672c\u63d2\u4ef6\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7b80\u6613\u7684`Web UI`\u540e\u53f0\u7ba1\u7406\uff0c\u4f60\u53ef\u4ee5\u5728\u540e\u53f0\u7ba1\u7406\u4e2d\u8fdb\u884c:\n- \u5206\u7fa4\u4fee\u6539\u914d\u7f6e\u9879\n- \u67e5\u770b\u7fa4\u804a\u804a\u5929\u8bb0\u5f55\n- \u67e5\u770b\u672c\u63d2\u4ef6\u5df2\u5b66\u4e60\u7684\u5185\u5bb9\n- \u5bf9\u5b66\u4e60\u7684\u5185\u5bb9\u8fdb\u884c\u7981\u7528\n\n`Web UI`\u9ed8\u8ba4\u542f\u7528\uff0c\u8bbf\u95ee`http://127.0.0.1:nb\u7aef\u53e3/learning_chat/login`\u8fdb\u884c\u767b\u5f55\u3002\n\n- \u9ed8\u8ba4\u7528\u6237\u540d: `chat`\n- \u9ed8\u8ba4\u5bc6\u7801: `admin`\n\n\u767b\u5f55\u6210\u529f\u540e\u4f1a\u8df3\u8f6c\u81f3\u540e\u53f0\u7ba1\u7406\u9875\u9762`http://127.0.0.1:nb\u7aef\u53e3/learning_chat/admin`\u3002\n\n**\u8bf7\u5728\u767b\u5165\u4e4b\u540e\uff0c\u4fee\u6539\u9ed8\u8ba4\u7684\u7528\u6237\u540d\u3001\u5bc6\u7801\u4ee5\u53ca\u52a0\u5bc6\u6240\u7528\u7684token\u5bc6\u94a5\u3002**\n\n## \ud83d\udc4c \u5176\u4ed6\n- \u53ef\u4ee5\u5c1d\u8bd5\u5b89\u88c5\u4ee5\u4e0b\u5305\u63d0\u9ad8\u63d2\u4ef6\u6027\u80fd\u3002\n + `pip install ujson`\n + `pip install jieba_fast`\n- \u6253\u5f00`DEBUG`\u7ea7\u522b\u65e5\u5fd7\u53ef\u4ee5\u67e5\u770b\u5230\u63d2\u4ef6\u7684\u5b66\u4e60\u548c\u56de\u590d\u8fc7\u7a0b\u3002\n- [\u5c0f\u6d3e\u8499](https://github.com/CMHopeSunshine/LittlePaimon)\u4e2d\u5df2\u5185\u7f6e\u8be5\u63d2\u4ef6\uff0c\u5c31\u4e0d\u8981\u91cd\u590d\u88c5\u5566\uff01\n- \u5982\u679c\u4f60\u559c\u6b22\u8fd9\u4e2a\u9879\u76ee\uff0c\u6b22\u8fce\u7ed9\u4e2astar\u6216\u8005[\u7231\u53d1\u7535](https://afdian.net/a/cherishmoon)\uff0c\u5341\u5206\u611f\u8c22\u3002\n\n## \ud83d\udc9d \u9e23\u8c22\n- [Nonebot](https://github.com/nonebot/nonebot2): \u672c\u9879\u76ee\u7684\u57fa\u7840\uff0c\u975e\u5e38\u597d\u7528\u7684\u804a\u5929\u673a\u5668\u4eba\u6846\u67b6\u3002\n- [Pallas-Bot](https://github.com/MistEO/Pallas-Bot): \u672c\u9879\u76ee\u7684\u6838\u5fc3\u7b97\u6cd5\u6e90\u81ea\u4e8e\u725b\u725b\u7684\u590d\u8bfb\u529f\u80fd\uff0c~~\u57fa\u672c\u4e0a\u5c31\u662f\u6284\u5b83\u7684~~\u3002\n- [Amis](https://aisuda.bce.baidu.com/amis/zh-CN/docs/index): \u672c\u9879\u76ee\u540e\u53f0\u7ba1\u7406\u6240\u7528\u7684\u524d\u7aef\u6846\u67b6\u3002\n",
"bugtrack_url": null,
"license": "AGPL",
"summary": "Nonebot2 plugin to learn what your group members say.",
"version": "0.4.0",
"project_urls": {
"Homepage": "https://github.com/CMHopeSunshine/nonebot-plugin-learning-chat"
},
"split_keywords": [
"nonebot2"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2c88275eba2eda0a16fc48d20376f04e095028f9cb971f5335c3fbf234999a10",
"md5": "d30bdacef787369ca9e7445b07e22a78",
"sha256": "53e6d4938281264434b56138e943e3929900068b490ced10a8787a052d0d8ad3"
},
"downloads": -1,
"filename": "nonebot_plugin_learning_chat-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d30bdacef787369ca9e7445b07e22a78",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8,<4.0",
"size": 37133,
"upload_time": "2023-08-27T03:07:38",
"upload_time_iso_8601": "2023-08-27T03:07:38.424515Z",
"url": "https://files.pythonhosted.org/packages/2c/88/275eba2eda0a16fc48d20376f04e095028f9cb971f5335c3fbf234999a10/nonebot_plugin_learning_chat-0.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "34dc0d567c8282372f07be1123791cbd1c0e47c6586810b8a62ea2b66d900969",
"md5": "46e1ae42fbbb04427311b099ff903098",
"sha256": "61d79c4bbcc23abb0cd912cc0194af29f512edbbd72b7aba357d6de5da276a6d"
},
"downloads": -1,
"filename": "nonebot_plugin_learning_chat-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "46e1ae42fbbb04427311b099ff903098",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 37032,
"upload_time": "2023-08-27T03:07:40",
"upload_time_iso_8601": "2023-08-27T03:07:40.031782Z",
"url": "https://files.pythonhosted.org/packages/34/dc/0d567c8282372f07be1123791cbd1c0e47c6586810b8a62ea2b66d900969/nonebot_plugin_learning_chat-0.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-27 03:07:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "CMHopeSunshine",
"github_project": "nonebot-plugin-learning-chat",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "nonebot-plugin-learning-chat"
}