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): def __init__(self, context: Context): super().__init__(context) async def initialize(self): """可选择实现异步的插件初始化方法,当实例化该插件类之后会自动调用该方法。""" # 注册指令的装饰器。指令名为 helloworld。注册成功后,发送 `/helloworld` 就会触发这个指令,并回复 `你好, {user_name}!` @filter.on_llm_request() async def helloworld(self, event: AstrMessageEvent,req : ProviderRequest): """这是一个 hello world 指令""" # 这是 handler 的描述,将会被解析方便用户了解插件内容。建议填写。 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): """可选择实现异步的插件销毁方法,当插件被卸载/停用时会调用。"""