类: Utils
继承自: CoreAPI
RainyBot的实用工具类,其中提供了各种类型的便捷功能
方法
static String get_formated_time ( )
获取以HH:mm:ss为格式的当前时间文本
返回传入数字的字符串,并在传入的数字小于10时在字符串前方加入一个"0"
static HttpRequestResult send_http_get_request ( String url, PackedStringArray headers=[], int timeout=20, bool accept_gzip=true )
通过await调用时,将发送一个Http Get请求到指定的URL,并在收到结果或超时后返回一个HttpRequestResult
需要的参数从左到右分别为 请求URL,请求headers(可选,默认为空数组),超时时间(可选,默认为20秒),是否允许gzip压缩(可选,默认为true)
static HttpRequestResult send_http_post_request ( String url, String request_data="", PackedStringArray headers=[], int timeout=20, bool accept_gzip=true )
通过await调用时,将发送一个Http Post请求到指定的URL,并在收到结果或超时后返回一个HttpRequestResult
需要的参数从左到右分别为 请求URL,请求内容(可为字典/数组/字符串/字节数组),请求headers(可选,默认为空数组),超时时间(可选,默认为20秒),是否允许gzip压缩(可选,默认为true)
static HttpRequestResult send_http_put_request ( String url, String request_data="", PackedStringArray headers=[], int timeout=20, bool accept_gzip=true )
通过await调用时,将发送一个Http Put请求到指定的URL,并在收到结果或超时后返回一个HttpRequestResult
需要的参数从左到右分别为 请求URL,请求内容(可为字典/数组/字符串/字节数组),请求headers(可选,默认为空数组),超时时间(可选,默认为20秒),是否允许gzip压缩(可选,默认为true)
通过await调用时,将尝试异步加载指定路径的资源,等待其加载完毕/出错,并返回加载完毕的资源或null
需要的参数从左到右分别为 资源路径,资源类型提示(可选,为空时将自动判断类型),是否使用子线程(可选,启用时将加快加载速度,但可能会影响主线程的性能)
static VoiceMessage convert_to_voice ( String path )
通过await调用时,将尝试将指定路径的音频转换为可直接发送的VoiceMessage实例,等待其转换完毕/出错,并返回转换完毕的实例或null
请确保您至少在控制台配置文件中指定了ffmpeg可执行文件的路径,以确保格式转换可以顺利进行,否则将会转换失败
您还可以根据需求在控制台配置文件中指定silk-encoder可执行文件的路径,以启用高质量语音转码;启用高质量转码后,将会略微提高转换所需的时间,以及缓存文件所占用的空间
最后更新于