- 新增 `/status` 指令,展示机器人运行状态和系统指标 - 实现Redis Lua脚本支持原子化计数器操作 - 添加消息收发统计功能 - 完善文档,包括插件开发和性能优化指南 - 重构WebSocket连接池,增加健康检查机制 - 移除旧版编译脚本,优化项目结构
50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
"""
|
|
媒体API模块
|
|
|
|
封装了与图片、语音等媒体文件相关的API。
|
|
"""
|
|
from typing import Dict, Any
|
|
|
|
from .base import BaseAPI
|
|
|
|
|
|
class MediaAPI(BaseAPI):
|
|
"""
|
|
媒体相关API
|
|
"""
|
|
|
|
async def can_send_image(self) -> Dict[str, Any]:
|
|
"""
|
|
检查是否可以发送图片
|
|
|
|
:return: OneBot v11标准响应
|
|
"""
|
|
return await self.call_api(action="can_send_image")
|
|
|
|
async def can_send_record(self) -> Dict[str, Any]:
|
|
"""
|
|
检查是否可以发送语音
|
|
|
|
:return: OneBot v11标准响应
|
|
"""
|
|
return await self.call_api(action="can_send_record")
|
|
|
|
async def get_image(self, file: str) -> Dict[str, Any]:
|
|
"""
|
|
获取图片信息
|
|
|
|
:param file: 图片文件名或路径
|
|
:return: OneBot v11标准响应
|
|
"""
|
|
return await self.call_api(action="get_image", params={"file": file})
|
|
|
|
async def get_file(self, file_id: str) -> Dict[str, Any]:
|
|
"""
|
|
获取文件信息
|
|
|
|
:param file_id: 文件ID
|
|
:return: OneBot v11标准响应
|
|
"""
|
|
return await self.call_api(action="get_file", params={"file_id": file_id})
|
|
|