From 1c9d6107acd0faccbf1e35f9eb36d9b80604464b Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 16 Jan 2025 02:03:49 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/my_sqlite/todo_by_sqlite.py | 3 +++ src/qq_plugins/to_do.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/my_sqlite/todo_by_sqlite.py b/src/my_sqlite/todo_by_sqlite.py index e25ec61..fa310f3 100644 --- a/src/my_sqlite/todo_by_sqlite.py +++ b/src/my_sqlite/todo_by_sqlite.py @@ -58,6 +58,9 @@ def get_user_todo_list(member_openid): result = session.execute(selectUserTodo, {'member_openid': member_openid}).fetchall() session.close() + if str(result) == "[]": + return False + return result diff --git a/src/qq_plugins/to_do.py b/src/qq_plugins/to_do.py index d0f6500..b33ea69 100644 --- a/src/qq_plugins/to_do.py +++ b/src/qq_plugins/to_do.py @@ -17,7 +17,7 @@ async def show_todo_list(message: MessageEvent): result = get_user_todo_list(member_openid) if result is False: - await get_todo_list.finish("您还未创建任何待办\n尝试使用 /新建待办 创建一份吧") + await get_todo_list.finish("\n您还未创建待办\n快使用 /新建待办 创建一份吧") todo_list = "" count = 0 From 0d5f44a922a3a84c9c76f8b2c6ec505a97c5b9ab Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 16 Jan 2025 11:49:24 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/README.md b/README.md index 0378396..7b76a33 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ conda create --name chatbot python=3.11 或者将上述 *chatbot* 更换为你喜欢的名字。 +**🚫注意:**机器人**不**支持Static Badge的发行版,推荐使用Static Badge + 此机器人运行所需依赖已全部打包至***requirements.txt***,您只需回到项目根目录 @@ -191,3 +193,62 @@ python bot.by ### 🎈四、更多功能 +#### ☄️待办、摸一摸、今日运势的初始化 + +机器人中已经配置好数据库初始化的脚本。若您是第一次启动机器人。会在项目根目录下自动创建chat_bot.db(数据库文件) + +chat_bot.db中包括六张表: + +```sql +--摸一摸文本数据 +qr_touch +--摸一摸日志 +qr_touch_log + +--今日运势文本数据 +qr_fortune +--今日运势日志,存储该用户是否已经查询过运势 +qr_fortune_log + +--用户列表 +user_list +--用户待办表 +user_todo_list +``` + +初始化相关脚本存放在 /src/my_sqlite/data_init 目录下。 + +每次启动机器人,程序会自动检查上述六张表是否存在,有表缺失则会在数据库中自动创建对应的表。 + +对已存在的表不做处理。 + + + +#### ⛅从图床发送图片 + +##### 介绍: + +机器人支持[SMMS图床](https://sm.ms/)、[聚合图床](https://www.superbed.cn/)、从**本地**发送图片。 + +获取图片的方法统一编写在[src/image/get_image.py](src/image/get_image.py)下。 + +##### 使用: + +首先找到[src/image/config/image.yaml](src/image/config/image.yaml) + +```yaml +image: + app_id: "" + image_local_qq_image_path: "src/image/qq_image" + image_local_path: "src/image/MaoYuNa" + #SMMS图床相关配置 + smms_token: "" # sm.ms图床的token + smms_image_upload_history: "https://sm.ms/api/v2/upload_history" # sm.ms图床获取上传图片历史API地址 + #聚合图床相关配置 + ju_he_token: "" # 聚合图床的token + ju_he_image_list: "https://api.superbed.cn/timeline" # 聚合图床获取上传图片历史API地址 +``` + +将你的机器人app_id,smms图床Token和聚合图床Token替换上述\(可以根据自身需求选填) + +之后在[get_image.py](src/image/get_image.py)中找到对应的方法,根据自身需求调用。 From 241f6db88de8cbf7966b213cef83142b6ce55e57 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 16 Jan 2025 12:09:47 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 7b76a33..6710423 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ - 多种个性化用法,如天气、每日运势(~~机器人时尚单品~~)、点歌、编辑个人待办等,后续功能开发中🔧 - 使用轻量化数据库sqlite管理数据,实现为每位用户单独存取数据🔍 - +
## 🌈目前功能: @@ -29,14 +29,14 @@ - [ ] 今日老婆 - [ ] 群老婆 - +
## 🛠️使用 - 关于Nonebot完整部署使用方法,请查看[官方文档](https://nonebot.dev/) - +
### ⚙️一、环境配置 @@ -53,7 +53,7 @@ conda create --name chatbot python=3.11 **🚫注意:**机器人**不**支持Static Badge的发行版,推荐使用Static Badge - +
此机器人运行所需依赖已全部打包至***requirements.txt***,您只需回到项目根目录 @@ -65,7 +65,7 @@ pip install -r requirements.txt 安装所需依赖。 - +
**使用网易云点歌需要另外安装:** @@ -73,7 +73,7 @@ pip install -r requirements.txt npm install crypto-js ``` - +
### ✒️二、配置所需文件 @@ -100,7 +100,7 @@ QQ_BOTS=' ``` 分别在id、token、secret处填写你的机器人ID,机器人Token和Apple Secret,需从[QQ开放平台](https://q.qq.com/)获取。 - +
### 📍二、启动机器人 @@ -112,7 +112,7 @@ python bot.by 或者选择编译器启动,便可以启动机器人。 - +
### 🗒️三、项目结构 @@ -189,7 +189,7 @@ python bot.by - 基本插件存储在qq_plugins目录中,启动即可使用 - 部分插件通过调用其它目录中的方法完成其功能 - +
### 🎈四、更多功能 @@ -216,13 +216,13 @@ user_list user_todo_list ``` -初始化相关脚本存放在 /src/my_sqlite/data_init 目录下。 +初始化相关脚本存放在 [src/my_sqlite/data_init](src/my_sqlite/data_init) 目录下。 每次启动机器人,程序会自动检查上述六张表是否存在,有表缺失则会在数据库中自动创建对应的表。 对已存在的表不做处理。 - +
#### ⛅从图床发送图片 @@ -252,3 +252,31 @@ image: 将你的机器人app_id,smms图床Token和聚合图床Token替换上述\(可以根据自身需求选填) 之后在[get_image.py](src/image/get_image.py)中找到对应的方法,根据自身需求调用。 + +
+ +#### 🎵使用网易云API实现点歌 + +##### 介绍: + +机器人支持在线点歌,将音乐文件以QQ语音的形式发送至群聊。 + +快点一首你喜欢的歌给群友听吧! + +
+ +*PC端QQ由于未知原因可能会出现播放失败的问题,这绝对不是咱的问题,绝对不是!* + +##### 使用: + +若您是初次使用点歌功能,在群聊中@机器人后,机器人会提示: + +``` +登录失效,请联系管理员进行登录 +``` + +此时会在[src/music](src/music)目录下生成一张qrcode.png,您需要使用手机端网易云音乐**扫码**该二维码,登录您的网易云账号。 + +
+ +**🚨注意:**目前点歌的实现方法为获取请求到的第一首歌,并且自动跳过无法下载(付费)歌曲,若您想点的歌原唱为付费,可能会随机到一首翻唱或其它版本。 From 86adde6844150fa3acc32199ad470c595857c22a Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 16 Jan 2025 12:11:17 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6710423..554401b 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ conda create --name chatbot python=3.11 或者将上述 *chatbot* 更换为你喜欢的名字。 -**🚫注意:**机器人**不**支持Static Badge的发行版,推荐使用Static Badge +🚫注意:机器人支持Static Badge的发行版,推荐使用Static Badge
From 94b4a4d2b1348efcca9bb7b2ae5b553b6691be3d Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 16 Jan 2025 12:15:47 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 554401b..fd99f50 100644 --- a/README.md +++ b/README.md @@ -193,6 +193,18 @@ python bot.by ### 🎈四、更多功能 +#### 📲所有指令 + +机器人的指令列表在[src/qq_plugins/check.py](src/qq_plugins/check.py)中,有如下指令: + +```python +menu = ['/今日运势','/天气','/图','/点歌','/摸摸头','/群老婆','/今日老婆', '/待办', '/test', '我喜欢你', "❤", "/待办查询", "/新建待办", "/删除待办"] +``` + +输入其它指令机器人会回复听不懂哦。 + +
+ #### ☄️待办、摸一摸、今日运势的初始化 机器人中已经配置好数据库初始化的脚本。若您是第一次启动机器人。会在项目根目录下自动创建chat_bot.db(数据库文件) From 16a05901b5cfdf58a3f2e55cdcc710343258ad84 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 16 Jan 2025 12:18:33 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fd99f50..003a9ed 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ npm install crypto-js ### ✒️二、配置所需文件 -在一切开始前,你需要将项目根目录下的 [example.env.prod](example.env.prod)文件更名为.env.prod,这是机器人的账号配置文件。 +在一切开始前,你需要将项目根目录下的[example.env.prod](example.env.prod)文件更名为.env.prod,这是机器人的账号配置文件。 ``` DRIVER=~fastapi+~httpx+~websockets From abd1a52002b3cfd44a7be94c966b4305c237e374 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 16 Jan 2025 12:19:54 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 003a9ed..62a587c 100644 --- a/README.md +++ b/README.md @@ -291,4 +291,4 @@ image:
-**🚨注意:**目前点歌的实现方法为获取请求到的第一首歌,并且自动跳过无法下载(付费)歌曲,若您想点的歌原唱为付费,可能会随机到一首翻唱或其它版本。 +🚨注意:目前点歌的实现方法为获取请求到的第一首歌,并且自动跳过无法下载(付费)歌曲,若您想点的歌原唱为付费,可能会随机到一首翻唱或其它版本。