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.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):
"""可选择实现异步的插件销毁方法,当插件被卸载/停用时会调用。"""