From 258d0c333705c003dd6b703f5dab75231e8d4ba9 Mon Sep 17 00:00:00 2001 From: Wbucket <2595141012@stu.hqu.edu.cn> Date: Thu, 5 Nov 2026 15:01:51 +0800 Subject: [PATCH] yaml inint adn test --- main.py | 15 ++++++++------- metadata.yaml | 14 ++++++++------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/main.py b/main.py index e6af67e..819a756 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,7 @@ from astrbot.api.event import filter, AstrMessageEvent, MessageEventResult from astrbot.api.star import Context, Star, register from astrbot.api import logger +from astrbot.api.provider import ProviderRequest @register("helloworld", "YourName", "一个简单的 Hello World 插件", "1.0.0") class MyPlugin(Star): @@ -11,14 +12,14 @@ class MyPlugin(Star): """可选择实现异步的插件初始化方法,当实例化该插件类之后会自动调用该方法。""" # 注册指令的装饰器。指令名为 helloworld。注册成功后,发送 `/helloworld` 就会触发这个指令,并回复 `你好, {user_name}!` - @filter.command("helloworld") - async def helloworld(self, event: AstrMessageEvent): + @filter.on_llm_request() + async def helloworld(self, event: AstrMessageEvent,req : ProviderRequest): """这是一个 hello world 指令""" # 这是 handler 的描述,将会被解析方便用户了解插件内容。建议填写。 - user_name = event.get_sender_name() - message_str = event.message_str # 用户发的纯文本消息字符串 - message_chain = event.get_messages() # 用户所发的消息的消息链 # from astrbot.api.message_components import * - logger.info(message_chain) - yield event.plain_result(f"Hello, {user_name}, 你发了 {message_str}!") # 发送一条纯文本消息 + logger.info("系统提示词:",req.system_prompt) + + @filter.event_message_type(filter.EventMessageType.PRIVATE_MESSAGE) + async def awa(self,event:AstrMessageEvent): + yield event.plain_result(event.get_message_str()) async def terminate(self): """可选择实现异步的插件销毁方法,当插件被卸载/停用时会调用。""" diff --git a/metadata.yaml b/metadata.yaml index dd8acf6..e635894 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -1,6 +1,8 @@ -name: helloworld # 插件唯一识别名,以 astrbot_plugin_ 前缀开头 -display_name: helloworld # 用于展示的名字,可以是方便人类阅读的名字(需要版本 >= v4.5.0,低版本不会报错,请放心填写) -desc: AstrBot 插件示例。 # 插件简短描述 -version: v1.3.0 # 插件版本号。格式:v1.1.1 或者 v1.1 -author: Soulter # 作者 -repo: https://github.com/Soulter/helloworld # 插件的仓库地址 +name: waiting_for_message # 插件唯一识别名,以 astrbot_plugin_ 前缀开头 +display_name: 等你回复 # 用于展示的名字,可以是方便人类阅读的名字(需要版本 >= v4.5.0,低版本不会报错,请放心填写) +desc: 用于让bot有短暂等待回复的窗口期,llm自主定时间,定时唤醒。让bot不再等你的输入才醒来。 # 插件简短描述 +version: v0.0.1 # 插件版本号。格式:v1.1.1 或者 v1.1 +author: Wbucket # 作者 +repo: https://git.starptr.top/Wbucket/astrbot-msg-plugin # 插件的仓库地址 + + \ No newline at end of file