From 0a938100a8e9132642ee4294a5b0a026e8bb3aea Mon Sep 17 00:00:00 2001 From: Pyhtagodzilla <1670671958@qq.com> Date: Sun, 3 Aug 2025 15:42:50 +0800 Subject: [PATCH] test --- .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 221 bytes .../__pycache__/dataBase.cpython-313.pyc | Bin 0 -> 1004 bytes src/plugins/DataBase/connect_database.py | 27 -------------- .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 219 bytes .../__pycache__/get_file.cpython-313.pyc | Bin 0 -> 5784 bytes src/plugins/Memigo/.gitignore | 35 ++++++++++++++++++ src/plugins/Memigo/README.md | 33 +++++++++++++++++ src/plugins/Memigo/__init__.py | 3 ++ src/plugins/Memigo/connect_database.py | 28 ++++++++++++++ src/plugins/Memigo/main.py | 18 +++++++++ src/plugins/Memigo/requirements.txt | 7 ++++ src/plugins/Test/.gitignore | 35 ++++++++++++++++++ src/plugins/Test/README.md | 33 +++++++++++++++++ src/plugins/Test/__init__.py | 3 ++ src/plugins/Test/main.py | 23 ++++++++++++ src/plugins/Test/requirements.txt | 2 + 16 files changed, 220 insertions(+), 27 deletions(-) create mode 100644 src/plugins/DataBase/__pycache__/__init__.cpython-313.pyc create mode 100644 src/plugins/DataBase/__pycache__/dataBase.cpython-313.pyc delete mode 100644 src/plugins/DataBase/connect_database.py create mode 100644 src/plugins/GetFile/__pycache__/__init__.cpython-313.pyc create mode 100644 src/plugins/GetFile/__pycache__/get_file.cpython-313.pyc create mode 100644 src/plugins/Memigo/.gitignore create mode 100644 src/plugins/Memigo/README.md create mode 100644 src/plugins/Memigo/__init__.py create mode 100644 src/plugins/Memigo/connect_database.py create mode 100644 src/plugins/Memigo/main.py create mode 100644 src/plugins/Memigo/requirements.txt create mode 100644 src/plugins/Test/.gitignore create mode 100644 src/plugins/Test/README.md create mode 100644 src/plugins/Test/__init__.py create mode 100644 src/plugins/Test/main.py create mode 100644 src/plugins/Test/requirements.txt diff --git a/src/plugins/DataBase/__pycache__/__init__.cpython-313.pyc b/src/plugins/DataBase/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4578379c9a6934c579e010739e9c026ecf293817 GIT binary patch literal 221 zcmey&%ge<81eHr#GOU2~V-N=hn4pZ$VnD`JhG2$ZMsEf$#v(=qhF~Ur#v-P4W=)ot zj6g|E##G@P3Bu1DaazX*yH09b8_P2S2BDCDqy%}>S7fWP?VpQ znp{#Glbf2Gnv`D>Q(TlBQ;<`do|#u11JWL!1T--wK0Y%qvm`!Vub}c4hfQvNN@-52 iT@feH6p-b`{6OLZGb1D8T?V-a+@c*ijqFA2KrsNf+&D=9 literal 0 HcmV?d00001 diff --git a/src/plugins/DataBase/__pycache__/dataBase.cpython-313.pyc b/src/plugins/DataBase/__pycache__/dataBase.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b8980273d949d5891c05879de0d3b1105e22428 GIT binary patch literal 1004 zcmZuvO=}ZD7@p0}ekAFpDvi`yBo;j^O03X=Rx7AcA+@El9v6m9GEG+|yXiXr*Ut1f6Jz{N z8OJCrr;N6R z^x8lpK?zN|aYFrqEIo-h-DU&j%DJa$uOErH#ptsHQpS2T5xyavE)|5O-S&iKb}1#Y zGoDx1F$xhF0fItcfEg432PRlu>{}8yA`zVxRguIyF{7W*mTya!kR<9+LS%`MUfLNj zZO;(0H;C9IGfT)$3|uh9G)Yz3BSb`s+$3KmgbPKtO(G#6ZVd$Ggg{08YOJZrmBw1Q z4e1*-I1hWYM_Z`~IkdxmHZKn~H9ddWnHcr{K9p5!2AVV15BwgD<`xb&p*qdHR-#xL zmH$g}Llyob2~v_2z*4f<0R|_q!0p<;Bi$*7vl-QNU@g~|>vyHs-xs@4H|-q6j7106 z9@lcpHIdfZX(H6))HLT>OR=wKBX9XdnAHR?Xt=21k^+gfTGDw-Azy@OAa+xbI8Js_ znA2riuza@5+PX3YO^EA|n!j8fHb#}|@Wsem96leFZyh%B7G1sNSES4Ln0iObK(8cV z4VDI5fvhC$NGSE|`52&81y^UhX=Wf|#v$7iQ&mc=H!gpSjM3jLrTZ}7nn!R`eMT=M zUsLeIGz{Yut)HOvQ}o~~y8g{xII$Op<`<`OxIe__wqaa7y7zJACsM|_jg8w!2fvWI HvT=R`h6DU( literal 0 HcmV?d00001 diff --git a/src/plugins/DataBase/connect_database.py b/src/plugins/DataBase/connect_database.py deleted file mode 100644 index 27e4997..0000000 --- a/src/plugins/DataBase/connect_database.py +++ /dev/null @@ -1,27 +0,0 @@ -import os - -from sqlmodel import Field, SQLModel, create_engine -from dotenv import load_dotenv -from pathlib import Path - -load_dotenv("../../.env") - - -class ConnectDatabase(SQLModel, table=True): - __tablename__ = 'BasicInformation' - - id: int | None = Field(primary_key=True) - fileName: str | None - includedText: str | None - - -def confirm_database_exists(): - database_path = Path(os.getenv("DATABASE_PATH")) / "DataBase" / "data.db" - - if not database_path.exists(): - engine = create_engine(f"sqlite:///{database_path}") - SQLModel.metadata.create_all(engine) - - -if __name__ == "connect_database": - confirm_database_exists() diff --git a/src/plugins/GetFile/__pycache__/__init__.cpython-313.pyc b/src/plugins/GetFile/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..434a3f6ec94ee8fe234564fa16eb28c07ac767ad GIT binary patch literal 219 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 literal 0 HcmV?d00001 diff --git a/src/plugins/Memigo/.gitignore b/src/plugins/Memigo/.gitignore new file mode 100644 index 0000000..a62ce64 --- /dev/null +++ b/src/plugins/Memigo/.gitignore @@ -0,0 +1,35 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Virtual Environment +venv/ +ENV/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db diff --git a/src/plugins/Memigo/README.md b/src/plugins/Memigo/README.md new file mode 100644 index 0000000..7c8a41a --- /dev/null +++ b/src/plugins/Memigo/README.md @@ -0,0 +1,33 @@ +# Memigo 插件 + +## 简介 + +这是一个 NcatBot 插件模板。 + +## 功能 + +- 群消息事件处理 +- 好友消息事件处理 +- 测试功能 (/test) + +## 使用方法 + +1. 在群聊中发送 "测试" 消息 +2. 在私聊中发送 "测试" 消息 +3. 使用 `/test` 命令测试功能 + +## 配置项 + +- `greeting`: 问候语,默认值为 "你好",可选值: ["你好", "Hello", "Hi"] + +## 依赖 + +- NcatBot + +## 作者 + +Your Name + +## 许可证 + +MIT diff --git a/src/plugins/Memigo/__init__.py b/src/plugins/Memigo/__init__.py new file mode 100644 index 0000000..19a43b8 --- /dev/null +++ b/src/plugins/Memigo/__init__.py @@ -0,0 +1,3 @@ +from .main import Memigo + +__all__ = ["Memigo"] diff --git a/src/plugins/Memigo/connect_database.py b/src/plugins/Memigo/connect_database.py new file mode 100644 index 0000000..c1bc922 --- /dev/null +++ b/src/plugins/Memigo/connect_database.py @@ -0,0 +1,28 @@ +import os + +from sqlmodel import Field, SQLModel, create_engine +from dotenv import load_dotenv +from pathlib import Path + +load_dotenv("../../.env") + + +class ConnectDatabase(SQLModel, table=True): + __tablename__ = 'BasicInformation' + + id: int | None = Field(primary_key=True) + fileName: str | None + includedText: str | None + imageContent: str | None + memeKind: str | None + +database_path = Path(os.getenv("DATA_PATH")) / "DataBase" / "data.db" +# if not database_path.exists(): +# engine = create_engine(f"sqlite:///{database_path}") +# +# else: +# engine = create_engine(f"sqlite:///{database_path}") +# SQLModel.metadata.create_all(engine) + +engine = create_engine(f"sqlite:///{database_path}") +SQLModel.metadata.create_all(engine) \ No newline at end of file diff --git a/src/plugins/Memigo/main.py b/src/plugins/Memigo/main.py new file mode 100644 index 0000000..6215b80 --- /dev/null +++ b/src/plugins/Memigo/main.py @@ -0,0 +1,18 @@ +import os + +from ncatbot.plugin import BasePlugin, CompatibleEnrollment +from ncatbot.core import GroupMessage, PrivateMessage, BaseMessage +from ncatbot.utils import get_log + +bot = CompatibleEnrollment # 兼容回调函数注册器 +_log = get_log() + +class Memigo(BasePlugin): + name = "Memigo" # 插件名称 + version = "0.0.1" # 插件版本 + author = "pythagodzilla" # 插件作者 + info = "你的meme分类好伙伴" # 插件描述 + + @bot.startup_event() + async def startup(self): + _log.info("Plugin Memigo has started up! ") diff --git a/src/plugins/Memigo/requirements.txt b/src/plugins/Memigo/requirements.txt new file mode 100644 index 0000000..ebd323d --- /dev/null +++ b/src/plugins/Memigo/requirements.txt @@ -0,0 +1,7 @@ +# 插件依赖项 +# 例如: requests==2.28.1 + +ncatbot~=3.8.8.post7 +sqlmodel~=0.0.24 +dotenv~=0.9.9 +python-dotenv~=1.1.1 \ No newline at end of file diff --git a/src/plugins/Test/.gitignore b/src/plugins/Test/.gitignore new file mode 100644 index 0000000..a62ce64 --- /dev/null +++ b/src/plugins/Test/.gitignore @@ -0,0 +1,35 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Virtual Environment +venv/ +ENV/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db diff --git a/src/plugins/Test/README.md b/src/plugins/Test/README.md new file mode 100644 index 0000000..c919a1b --- /dev/null +++ b/src/plugins/Test/README.md @@ -0,0 +1,33 @@ +# Test 插件 + +## 简介 + +这是一个 NcatBot 插件模板。 + +## 功能 + +- 群消息事件处理 +- 好友消息事件处理 +- 测试功能 (/test) + +## 使用方法 + +1. 在群聊中发送 "测试" 消息 +2. 在私聊中发送 "测试" 消息 +3. 使用 `/test` 命令测试功能 + +## 配置项 + +- `greeting`: 问候语,默认值为 "你好",可选值: ["你好", "Hello", "Hi"] + +## 依赖 + +- NcatBot + +## 作者 + +Your Name + +## 许可证 + +MIT diff --git a/src/plugins/Test/__init__.py b/src/plugins/Test/__init__.py new file mode 100644 index 0000000..d7089ac --- /dev/null +++ b/src/plugins/Test/__init__.py @@ -0,0 +1,3 @@ +from .main import Test + +__all__ = ["Test"] diff --git a/src/plugins/Test/main.py b/src/plugins/Test/main.py new file mode 100644 index 0000000..e132a21 --- /dev/null +++ b/src/plugins/Test/main.py @@ -0,0 +1,23 @@ +from ncatbot.core import PrivateMessage +from ncatbot.plugin import BasePlugin, CompatibleEnrollment +from ncatbot.utils import get_log + +bot = CompatibleEnrollment # 兼容回调函数注册器 +_log = get_log() + +class Test(BasePlugin): + name = "Test" # 插件名称 + version = "0.0.1" # 插件版本 + author = "Your Name" # 插件作者 + info = "这是一个示例插件,用于演示插件系统的基本功能" # 插件描述 + dependencies = {} # 插件依赖,格式: {"插件名": "版本要求"} + + # @bot.private_event() + # async def test_unzip(self, msg: PrivateMessage): + # _log.info(f"{msg.message[0]["type"]}") + + @bot.private_event() + async def on_receive_images_private_event(self, msg: PrivateMessage): + if msg.message[0]["type"] == "image": + file_name = msg.message[0]["data"]["file"] + _log.warning(f"{file_name}") \ No newline at end of file diff --git a/src/plugins/Test/requirements.txt b/src/plugins/Test/requirements.txt new file mode 100644 index 0000000..a84c066 --- /dev/null +++ b/src/plugins/Test/requirements.txt @@ -0,0 +1,2 @@ +# 插件依赖项 +# 例如: requests==2.28.1