From bec42f1cc342ec402628f8998e2c6137f74b6c31 Mon Sep 17 00:00:00 2001 From: JakelooCheng Date: Sun, 27 Apr 2025 12:14:59 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=A4=8D=E8=AF=BB=E6=9C=BA=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index f98fe5d..4898fa0 100644 --- a/main.py +++ b/main.py @@ -128,9 +128,9 @@ class MyPlugin(Star): conn.close() yield event.plain_result(f"昵称修改成功!\n新的昵称为:{name}") - @filter.command("测试") + @filter.command("跟我念") async def test(self, event: AstrMessageEvent, name: str): - yield event.plain_result(f"测试结果") + yield event.plain_result(f"{name}") From 80afdd8a2ddf6a1e4d1a259e668e42f7c1ce8ff4 Mon Sep 17 00:00:00 2001 From: Saipo Date: Sun, 27 Apr 2025 12:04:10 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=81=93=E5=85=B7?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tool.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Tool.py diff --git a/Tool.py b/Tool.py new file mode 100644 index 0000000..3fca93c --- /dev/null +++ b/Tool.py @@ -0,0 +1,9 @@ +class Tool: + id = 0 + name = "" + typeid = 0 + + def __init__(self, id, name, typeid): + self.id = id + self.name = name + self.typeid = typeid From 18d8bfa2779546114a29ec284bd645a35cd31cb5 Mon Sep 17 00:00:00 2001 From: Saipo Date: Sun, 27 Apr 2025 16:36:34 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=83=8C=E5=8C=85?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tool.py | 26 ++++++++++++++++++++++++-- main.py | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) diff --git a/Tool.py b/Tool.py index 3fca93c..1ca51e7 100644 --- a/Tool.py +++ b/Tool.py @@ -1,9 +1,31 @@ +import pymysql + class Tool: id = 0 name = "" typeid = 0 - def __init__(self, id, name, typeid): + def __init__(self, id, typeid): self.id = id - self.name = name self.typeid = typeid + + + @staticmethod + def get_tool_name(id): + conn=pymysql.connect(host = '192.168.31.9' # 连接名称,默认 + ,user = 'saipo' + ,passwd='Grasste0403' # 密码 + ,port= 3306 # 端口,默认为3306 + ,db='saipo' # 数据库名称 + ,charset='utf8' # 字符编码 + ) + cur = conn.cursor() + sql = "SELECT name FROM tool WHERE id = %s" + cur.execute(sql, (id,)) + result = cur.fetchone() + cur.close() + conn.close() + if result: + return result[0] + else: + return None diff --git a/main.py b/main.py index 4898fa0..0bf7697 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,5 @@ +import json +import Tool from astrbot.api.event import filter, AstrMessageEvent, MessageEventResult from astrbot.api.star import Context, Star, register from astrbot.api import logger @@ -127,6 +129,39 @@ class MyPlugin(Star): cur.close() conn.close() yield event.plain_result(f"昵称修改成功!\n新的昵称为:{name}") + + + @filter.command("我的背包") + async def bag(self, event: AstrMessageEvent): + if isUserExist(event.get_sender_id()) != True: + insertUser(event.get_sender_id()) + conn=pymysql.connect(host = '192.168.31.9' # 连接名称,默认 + ,user = 'saipo' + ,passwd='Grasste0403' # 密码 + ,port= 3306 # 端口,默认为3306 + ,db='saipo' # 数据库名称 + ,charset='utf8' # 字符编码 + ) + cur = conn.cursor() + sql = "SELECT baglist FROM dajiaouser WHERE openid = %s" + openid = event.get_sender_id() + cur.execute(sql,(openid,)) + date = cur.fetchone() + baglist = json.loads(date[0]) + baglist_str = "" + if len(baglist) == 0: + baglist_str = "背包空空如也" + else: + for item in baglist: + if Tool.get_tool_name(item["id"]) is None: + cur.close() + conn.close() + yield event.plain_result(f"背包存在异常!") + else: + baglist_str += f"{Tool.get_tool_name(item["id"])} x {item['num']}\n" + cur.close() + conn.close() + yield event.plain_result(f"背包列表:\n{baglist_str}") @filter.command("跟我念") async def test(self, event: AstrMessageEvent, name: str): From 31a25f6e188e8dcf9eba975b531b5e3684b24c4f Mon Sep 17 00:00:00 2001 From: JakelooCheng Date: Mon, 28 Apr 2025 20:32:41 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E4=BD=9C=E7=94=A8=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 0bf7697..d63a201 100644 --- a/main.py +++ b/main.py @@ -163,9 +163,11 @@ class MyPlugin(Star): conn.close() yield event.plain_result(f"背包列表:\n{baglist_str}") - @filter.command("跟我念") - async def test(self, event: AstrMessageEvent, name: str): - yield event.plain_result(f"{name}") + testNumber = 0 + @filter.command("测试") + async def test(self, event: AstrMessageEvent): + testNumber = testNumber + 1 + yield event.plain_result(f"累积结果: {testNumber}")