yaml inint adn test

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