INNER CODE UNIT · Python
upload_voice
GraiaProject/Ariadne · src/graia/ariadne/app.py:714
async def upload_voice(
self, data: Union[bytes, IO[bytes], os.PathLike], method: Union[None, str, UploadMethod] = None
) -> "Voice":
"""上传语音到远端服务器, 需要提供: 语音的原始数据(bytes), 语音的上传类型.
Args:
data (Union[bytes, IO[bytes], os.PathLike]): 语音的原始数据
method (str | UploadMethod, optional): 语音的上传类型, 可从上下文推断
Returns:
Voice: 生成的语音消息元素
"""
from .context import upload_method_ctx
from .message.element import Voice
method = str(method or upload_method_ctx.get()).lower()
if isinstance(data, os.PathLike):
data = open(data, "rb")