添加内置工具插件,支持获取已加载插件列表和读取本地文件内容功能

This commit is contained in:
2024-12-17 02:34:59 +08:00
parent d8ac06419b
commit 1e58944edc
10 changed files with 116 additions and 8 deletions

View File

@ -0,0 +1,23 @@
import aiofiles # type: ignore
from nonebot.permission import SUPERUSER
from nonebot_plugin_marshoai.plugin import String, on_function_call
@on_function_call(description="获取设备上本地文件内容").params(
fp=String(description="文件路径")
).permission(SUPERUSER)
async def read_file(fp: str) -> str:
"""获取设备上本地文件内容
Args:
fp (str): 文件路径
Returns:
str: 文件内容
"""
try:
async with aiofiles.open(fp, "r", encoding="utf-8") as f:
return await f.read()
except Exception as e:
return "读取出错: " + str(e)