模块 nonebot_plugin_marshoai.plugins.builtin_tools.file_io
@on_function_call(description='获取设备上本地文件内容').params(fp=String(description='文件路径')).permission(SUPERUSER)
async func read_file(fp: str) -> str
说明: 获取设备上本地文件内容
参数:
- fp (str): 文件路径
返回: str: 文件内容
源代码 或 在GitHub上查看
python
@on_function_call(description='获取设备上本地文件内容').params(fp=String(description='文件路径')).permission(SUPERUSER)
async def read_file(fp: str) -> str:
try:
async with aiofiles.open(fp, 'r', encoding='utf-8') as f:
return await f.read()
except Exception as e:
return '读取出错: ' + str(e)
@on_function_call(description='写入内容到设备上本地文件').params(fp=String(description='文件路径'), content=String(description='写入内容')).permission(SUPERUSER)
async func write_file(fp: str, content: str) -> str
说明: 写入内容到设备上本地文件
参数:
- fp (str): 文件路径
- content (str): 写入内容
返回: str: 写入结果
源代码 或 在GitHub上查看
python
@on_function_call(description='写入内容到设备上本地文件').params(fp=String(description='文件路径'), content=String(description='写入内容')).permission(SUPERUSER)
async def write_file(fp: str, content: str) -> str:
try:
async with aiofiles.open(fp, 'w', encoding='utf-8') as f:
await f.write(content)
return '写入成功'
except Exception as e:
return '写入出错: ' + str(e)