From 37b4cfac9a3d8c356f8758047ec1111bc97b5dd4 Mon Sep 17 00:00:00 2001 From: Pyhtagodzilla <1670671958@qq.com> Date: Thu, 31 Jul 2025 01:10:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=BA=86=E4=B8=80=E8=A8=80=E6=8F=92?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/YiYanAPI/.gitignore | 35 +++++++++++++++++++++++++++ src/plugins/YiYanAPI/README.md | 2 ++ src/plugins/YiYanAPI/__init__.py | 3 +++ src/plugins/YiYanAPI/main.py | 28 +++++++++++++++++++++ src/plugins/YiYanAPI/requirements.txt | 2 ++ 5 files changed, 70 insertions(+) create mode 100644 src/plugins/YiYanAPI/.gitignore create mode 100644 src/plugins/YiYanAPI/README.md create mode 100644 src/plugins/YiYanAPI/__init__.py create mode 100644 src/plugins/YiYanAPI/main.py create mode 100644 src/plugins/YiYanAPI/requirements.txt diff --git a/src/plugins/YiYanAPI/.gitignore b/src/plugins/YiYanAPI/.gitignore new file mode 100644 index 0000000..a62ce64 --- /dev/null +++ b/src/plugins/YiYanAPI/.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/YiYanAPI/README.md b/src/plugins/YiYanAPI/README.md new file mode 100644 index 0000000..fadf066 --- /dev/null +++ b/src/plugins/YiYanAPI/README.md @@ -0,0 +1,2 @@ +# YiYanAPI +只要你发一言,就会给你一言 \ No newline at end of file diff --git a/src/plugins/YiYanAPI/__init__.py b/src/plugins/YiYanAPI/__init__.py new file mode 100644 index 0000000..0ec5e02 --- /dev/null +++ b/src/plugins/YiYanAPI/__init__.py @@ -0,0 +1,3 @@ +from .main import YiYanAPI + +__all__ = ["YiYanAPI"] diff --git a/src/plugins/YiYanAPI/main.py b/src/plugins/YiYanAPI/main.py new file mode 100644 index 0000000..275f87f --- /dev/null +++ b/src/plugins/YiYanAPI/main.py @@ -0,0 +1,28 @@ +import requests +from ncatbot.plugin import BasePlugin, CompatibleEnrollment +from ncatbot.core import GroupMessage, PrivateMessage, BaseMessage + +bot = CompatibleEnrollment # 兼容回调函数注册器 + + +class YiYanAPI(BasePlugin): + name = "YiYanAPI" # 插件名称 + version = "0.0.1" # 插件版本 + author = "pythagodzilla" # 插件作者 + info = "每日一言" # 插件描述 + + @bot.private_event() + async def on_message(self, msg: PrivateMessage): + if msg.message[0]["type"] == "text": + if msg.raw_message == "一言": + content = requests.get("https://v1.hitokoto.cn/?c=f&encode=text").text + + await self.api.post_private_msg(msg.user_id, content) + + @bot.group_event() + async def on_message(self, msg: GroupMessage): + if msg.message[0]["type"] == "text": + if msg.raw_message == "一言": + content = requests.get("https://v1.hitokoto.cn/?c=f&encode=text").text + + await self.api.post_group_msg(msg.group_id, content) \ No newline at end of file diff --git a/src/plugins/YiYanAPI/requirements.txt b/src/plugins/YiYanAPI/requirements.txt new file mode 100644 index 0000000..a84c066 --- /dev/null +++ b/src/plugins/YiYanAPI/requirements.txt @@ -0,0 +1,2 @@ +# 插件依赖项 +# 例如: requests==2.28.1