yaml inint adn test
This commit is contained in:
@@ -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
@@ -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 # 插件的仓库地址
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user