From e4b7056b6dad4f7109d19b59a10c2d5850fdd087 Mon Sep 17 00:00:00 2001 From: HibiKier <45528451+HibiKier@users.noreply.github.com> Date: Sun, 11 Aug 2024 18:43:35 +0800 Subject: [PATCH 1/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cc58a23e..c6ab877c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -
+
From 275dc78b508cc71e2b0b2ba86aa5a7fde2edffb9 Mon Sep 17 00:00:00 2001 From: HibiKier <45528451+HibiKier@users.noreply.github.com> Date: Sun, 11 Aug 2024 18:45:26 +0800 Subject: [PATCH 2/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c6ab877c..24937da3 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -
+
From 93312f74ea376761ae11fb2820b8fee166b3c4ef Mon Sep 17 00:00:00 2001 From: HibiKier <45528451+HibiKier@users.noreply.github.com> Date: Sun, 11 Aug 2024 20:28:36 +0800 Subject: [PATCH 3/8] Update README.md --- README.md | 242 +++++++++++++++++++++++++----------------------------- 1 file changed, 114 insertions(+), 128 deletions(-) diff --git a/README.md b/README.md index 24937da3..bd0ab072 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,30 @@ -
+
+ + + +
-![maven](https://img.shields.io/badge/python-3.9%2B-blue) -![maven](https://img.shields.io/badge/nonebot-2.1.3-yellow) +![python](https://img.shields.io/badge/python-v3.9%2B-blue) +![nonebot](https://img.shields.io/badge/nonebot-v2.1.3-yellow) +![onebot](https://img.shields.io/badge/onebot-v11-black) + +
+ +
+ + +[![license](https://img.shields.io/badge/license-AGPL3.0-FE7D37)](https://github.com/HibiKier/zhenxun_bot/blob/main/LICENSE) +[![tencent-qq](https://img.shields.io/badge/%E7%BE%A4-是真寻酱哒-red?style=flat-square&logo=tencent-qq)](https://jq.qq.com/?_wv=1027&k=u8PgBkMZ) +[![tencent-qq](https://img.shields.io/badge/%E7%BE%A4-真寻的技术群-c73e7e?style=flat-square&logo=tencent-qq)](https://jq.qq.com/?_wv=1027&k=u8PgBkMZ) + + +
+ +
+ +![文档](https://hibikier.github.io/zhenxun_bot/)
@@ -13,64 +34,42 @@
-****
“真寻是[椛椛](https://github.com/FloatTech/ZeroBot-Plugin)的好朋友!” +:tada:喜欢真寻,于是真寻就来!:tada: + +本项目符合 [OneBot](https://github.com/howmanybots/onebot) 标准,可基于以下项目与机器人框架/平台进行交互 +| 项目地址 | 平台 | 核心作者 | 备注 | +| :---: | :---: | :---: | :---: | +| [LLOneBot](https://github.com/LLOneBot/LLOneBot) | NTQQ | linyuchen | 可用 | +| [Napcat](https://github.com/NapNeko/NapCatQQ) | NTQQ | NapNeko | 可用 | +| [Lagrange.Core](https://github.com/LagrangeDev/Lagrange.Core) | ? | LagrangeDev/Linwenxuan04 | 可用 +
-**** - -## 关于 - -用爱发电,某些功能学习借鉴了大佬们的代码,因为绪山真寻实在太可爱了因此开发了 -绪山真寻bot,实现了一些对群友的娱乐功能和实用功能(大概)。 - -如果该项目的图片等等侵犯猫豆腐老师权益请联系我删除! - -讨论插件开发,nonebot2开发,或者有 安装使用问题 或 开发建议,可以发送issues或加入[ [真寻酱的技术群](https://jq.qq.com/?_wv=1027&k=u8PgBkMZ) ] (在这里请不要吹水!) -希望有个地方讨论绪山真寻Bot,渴望吹水聊天,可以加入[ [是真寻酱哒](https://jq.qq.com/?_wv=1027&k=u8PgBkMZ) ] - - -## 声明 - -此项目仅用于学习交流,请勿用于非法用途 - -
-# Nonebot2 - - - -非常 [ **[NICE](https://github.com/nonebot/nonebot2)** ] 的OneBot框架 +![Star Trend](https://api.star-history.com/svg?repos=HibiKier/zhenxun_bot&type=Timeline)
-## 未完成的文档 +## 真寻觉得你需要帮助 -# [传送门](https://hibikier.github.io/zhenxun_bot/) - -## 真寻的帮助 - -请对真寻说: '真寻帮助' or '管理员帮助' or '超级用户帮助' or '真寻帮助 指令' - -## 普通帮助图片 - -![x](https://raw.githubusercontent.com/HibiKier/zhenxun_bot/main/docs_image/help.png) - -## HTML版帮助图片 - -![x](https://raw.githubusercontent.com/HibiKier/zhenxun_bot/main/docs_image/html_help.png) +
+ + + +
## 这是一份扩展 -### 0. 体验一下? +### 1. 体验一下? -提供dev版本的zhenxun +这是一个免费的,版本为dev的zhenxun,你可以通过napcat或拉格朗日等直接连接用于体验与测试(球球了测试君!) ``` Url: 43.143.112.57:11451/onebot/v11/ws AccessToken: PUBLIC_ZHENXUN_TEST @@ -78,12 +77,23 @@ AccessToken: PUBLIC_ZHENXUN_TEST 注:你无法获得超级用户权限 ``` -### 1. Web UI +### 2. 额外扩展 -项目地址: [Web UI](https://github.com/HibiKier/zhenxun_bot_webui) +
+ +“不要害怕,你的背后还有千千万万的 伙伴 啊!” + +| 项目名称 | 主要用途 | 仓库作者 | 备注 | +| :---: | :---: | :---: | :---: | +| [WebUi](https://github.com/HibiKier/zhenxun_bot_webui) | 管理 | [hibikier](https://github.com/HibiKier) | 基于真寻WebApi的webui实现 +| [一键安装](https://github.com/zhenxun-org/zhenxun_bot-deploy) | 安装 | [AkashiCoin](https://github.com/AkashiCoin) | 新版本未测试 +| [Docker单机版](https://github.com/Sakuracio/zhenxun_bot_docker) | 安装 | [zhenxun-org](https://github.com/zhenxun-org) | 新版本未测试 +| [Docker全量版](https://shields.io/badge/GITHUB-SinKy--Yan-4476AF?logo=github&style=for-the-badge) | 安装 | [zhenxun-org](https://github.com/zhenxun-org) | 包含 真寻Bot PostgreSQL数据库 go-cqhttp webui等(新版本未测试) + +PS: **ARM平台** 请使用全量版 同时 **如果你的机器 RAM < 1G 可能无法正常启动全量版容器**
-后台示例图 + WebUI 后台示例图 ![x](https://raw.githubusercontent.com/HibiKier/zhenxun_bot/main/docs_image/webui1.png) ![x](https://raw.githubusercontent.com/HibiKier/zhenxun_bot/main/docs_image/webui2.png) @@ -95,16 +105,11 @@ AccessToken: PUBLIC_ZHENXUN_TEST
+
-### 一键安装脚本(新版未测试) +
-[zhenxun_bot-deploy](https://github.com/AkashiCoin/zhenxun_bot-deploy) - -### 提供符合真寻标准的插件仓库(旧版) - -[AkashiCoin/nonebot_plugins_zhenxun_bot](https://github.com/AkashiCoin/nonebot_plugins_zhenxun_bot) - -## 来点优点? +## ~~来点优点?~~ 可爱难道还不够吗 * 实现了许多功能,且提供了大量功能管理命令 * 通过Config配置项将所有插件配置统计保存至config.yaml,利于统一用户修改 @@ -112,7 +117,61 @@ AccessToken: PUBLIC_ZHENXUN_TEST * 提供了cd,阻塞,每日次数等限制,仅仅通过简单的属性就可以生成一个限制,例如:`PluginCdBlock` 等 * **..... 更多详细请通过`传送门`查看文档!** -## 功能列表 +## 简单部署 + +``` +# 获取代码 +git clone https://github.com/HibiKier/zhenxun.git + +# 进入目录 +cd zhenxun_bot + +# 安装依赖 +pip install poetry # 安装 poetry +poetry install # 安装依赖 + +# 开始运行 +poetry shell # 进入虚拟环境 +python bot.py + +# 首次后会在data目录下生成database.json和config.yaml文件 +# database.json用户配置数据库信息 +# config.yaml用户配置插件 +``` + +## 简单配置 + +``` +1.在.env.dev文件中 + + SUPERUSERS = [""] # 填写你的QQ + + PLATFORM_SUPERUSERS = ' + { + "qq": [""], # 在此处填写你的qq + "dodo": [], + "kaiheila": [], + "discord": [] + } +' + +2.在data/database.json文件中修改数据库配置 +{ + "bind": "", + "sql_name": "postgres", + "user": "", # 用户们 + "password": "", # 密码 + "address": "", # 数据库地址ip + "port": "", # 数据库端口 + "database": "" # 数据库名称 +} + +3.在configs/config.yaml文件中 # 该文件需要启动一次后生成 + * 修改插件配置项 + +``` + +## 功能列表 (旧版列表)
已实现的功能 @@ -262,79 +321,6 @@ AccessToken: PUBLIC_ZHENXUN_TEST
-## 详细配置请前往文档,以下为最简部署和配置,如果你有基础并学习过nonebot2的话 - -## 简单部署 - -``` - -# 使用napcat或拉格朗日 - -# 获取代码 -git clone https://github.com/HibiKier/zhenxun.git - -# 进入目录 -cd zhenxun_bot - -# 安装依赖 -pip install poetry # 安装 poetry -poetry install # 安装依赖 - -# 进行基础配置 -####请查看 配置 部分#### - -# 开始运行 -poetry shell # 进入虚拟环境 -python bot.py - -# 运行后会在data目录下生成database.json文件,请根据自身数据库配置修改 -# 其他插件配置在data/config.yaml文件中(需要运行一次) -``` - -## 简单配置 - -``` -1.在.env.dev文件中 - - SUPERUSERS = [""] # 填写你的QQ - - PLATFORM_SUPERUSERS = ' - { - "qq": [""], # 在此处填写你的qq - "dodo": [], - "kaiheila": [], - "discord": [] - } -' - -2.在data/database.json文件中修改数据库配置 -{ - "bind": "", - "sql_name": "postgres", - "user": "", # 用户们 - "password": "", # 密码 - "address": "", # 数据库地址ip - "port": "", # 数据库端口 - "database": "" # 数据库名称 -} - -3.在configs/config.yaml文件中 # 该文件需要启动一次后生成 - * 修改插件配置项 - -``` - -## 使用Docker (新版未测试过) - -**Docker 单机版(仅真寻Bot)** -**点击下方的 GitHub 徽标查看教程** -[![Github](https://shields.io/badge/GITHUB-Sakuracio-4476AF?logo=github&style=for-the-badge)](https://github.com/Sakuracio/zhenxun_bot_docker) -[![DOCKER](https://shields.io/badge/docker-hibikier/zhenxun_bot-4476AF?logo=docker&style=for-the-badge)](https://hub.docker.com/r/hibikier/zhenxun_bot) -**Docker 全量版(包含 真寻Bot PostgreSQL数据库 go-cqhttp webui等)** -[![Github](https://shields.io/badge/GITHUB-SinKy--Yan-4476AF?logo=github&style=for-the-badge)](https://github.com/SinKy-Yan/zhenxunbot-docker) -[![DOCKER](https://shields.io/badge/docker-jyishit/zhenxun_bot-4476AF?logo=docker&style=for-the-badge)](https://hub.docker.com/r/jyishit/zhenxun_bot) -**点击上方的 GitHub 徽标查看教程** -PS: **ARM平台** 请使用全量版 同时 **如果你的机器 RAM < 1G 可能无法正常启动全量版容器** - ## [爱发电](https://afdian.net/@HibiKier)
From f5d86525d94129c02f928a785aaecc0833d5f5c6 Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Sun, 11 Aug 2024 20:39:36 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=F0=9F=8E=A8=20=E4=BF=AE=E6=94=B9=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __version__ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__version__ b/__version__ index 7221760d..1bb73be0 100644 --- a/__version__ +++ b/__version__ @@ -1 +1 @@ -__version__: v0.1.6.7 +__version__: v0.2 From 2c19e169209751eb81905fd3e4b14946cbfe27c2 Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Sun, 11 Aug 2024 20:42:06 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=F0=9F=8E=A8=20=E4=BF=AE=E6=94=B9md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bd0ab072..2ac04dd7 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@
-# 绪山真寻Bot +## 绪山真寻Bot
@@ -39,7 +39,7 @@ “真寻是[椛椛](https://github.com/FloatTech/ZeroBot-Plugin)的好朋友!” -:tada:喜欢真寻,于是真寻就来!:tada: +:tada:喜欢真寻,于是真寻就来了!:tada: 本项目符合 [OneBot](https://github.com/howmanybots/onebot) 标准,可基于以下项目与机器人框架/平台进行交互 | 项目地址 | 平台 | 核心作者 | 备注 | @@ -69,7 +69,8 @@ ### 1. 体验一下? -这是一个免费的,版本为dev的zhenxun,你可以通过napcat或拉格朗日等直接连接用于体验与测试(球球了测试君!) +这是一个免费的,版本为dev的zhenxun,你可以通过napcat或拉格朗日等直接连接用于体验与测试 +(球球了测试君!) ``` Url: 43.143.112.57:11451/onebot/v11/ws AccessToken: PUBLIC_ZHENXUN_TEST From 46d822a4877d1fbf0028197e55d13d9c97b83228 Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Sun, 11 Aug 2024 20:52:28 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=F0=9F=8E=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/builtin_plugins/platform/qq/group_handle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zhenxun/builtin_plugins/platform/qq/group_handle.py b/zhenxun/builtin_plugins/platform/qq/group_handle.py index e04f8e5a..2d4b689d 100644 --- a/zhenxun/builtin_plugins/platform/qq/group_handle.py +++ b/zhenxun/builtin_plugins/platform/qq/group_handle.py @@ -231,7 +231,7 @@ async def _(bot: Bot, event: GroupIncreaseNoticeEvent | GroupMemberIncreaseEvent """群欢迎消息""" _flmt.start_cd(group_id) path = DATA_PATH / "welcome_message" / "qq" / f"{group_id}" - data = json.load((path / "text.json").open()) + data = json.load((path / "text.json").open(encoding="utf8")) message = data["message"] msg_split = re.split(r"\[image:\d+\]", message) msg_list = [] From b7cd07e0a3ac3fc387443f95a0f0fc0ccb661c9b Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Sun, 11 Aug 2024 21:02:43 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=F0=9F=8E=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2ac04dd7..abd2f589 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@
-![文档](https://hibikier.github.io/zhenxun_bot/) +[文档](https://hibikier.github.io/zhenxun_bot/)
@@ -59,7 +59,7 @@ ## 真寻觉得你需要帮助
- + From e8192821ccf0d9f268e222cb196c72689a51540c Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Mon, 12 Aug 2024 00:10:02 +0800 Subject: [PATCH 8/8] =?UTF-8?q?=F0=9F=8E=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/builtin_plugins/shop/_data_source.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/zhenxun/builtin_plugins/shop/_data_source.py b/zhenxun/builtin_plugins/shop/_data_source.py index c7b5c68b..38ee3ddb 100644 --- a/zhenxun/builtin_plugins/shop/_data_source.py +++ b/zhenxun/builtin_plugins/shop/_data_source.py @@ -297,9 +297,8 @@ class ShopManage: raise ValueError("该商品使用函数已被注册!") kwargs["send_success_msg"] = send_success_msg kwargs["max_num_limit"] = max_num_limit - # TODO: create_model(f"{uuid}_model", __base__=ShopParam, **kwargs) cls.uuid2goods[uuid] = Goods( - model=None,# create_model(f"{uuid}_model", __base__=ShopParam, **kwargs), + model=create_model(f"{uuid}_model", __base__=ShopParam, **kwargs), params=kwargs, before_handle=before_handle, after_handle=after_handle,