add @SinceMirai("1.2.0") to voice upload api

This commit is contained in:
mzdluo123 2020-08-18 10:31:03 +08:00
parent 10a9a035e1
commit ea8ed17844
No known key found for this signature in database
GPG Key ID: 9F7BC2C154107A1D
3 changed files with 4 additions and 1 deletions

View File

@ -453,6 +453,7 @@ internal class GroupImpl(
*/
@JvmSynthetic
@MiraiExperimentalAPI
@SinceMirai("1.2.0")
override suspend fun uploadGroupVoice(input: InputStream): Voice {
val content = ByteArray(input.available())
input.read(content)
@ -462,7 +463,7 @@ internal class GroupImpl(
val md5 = MiraiPlatformUtils.md5(content)
return bot.network.run {
val response: PttStore.GroupPttUp.Response.RequireUpload =
PttStore.GroupPttUp(bot.client, bot.id, 0L, md5, content.size.toLong()).sendAndExpect()
PttStore.GroupPttUp(bot.client, bot.id, id, md5, content.size.toLong()).sendAndExpect()
HighwayHelper.uploadPttToServers(
bot,
response.uploadIpList.zip(response.uploadPortList),

View File

@ -182,6 +182,7 @@ public abstract class Group : Contact(), CoroutineScope {
*/
@JvmSynthetic
@MiraiExperimentalAPI
@SinceMirai("1.2.0")
public abstract suspend fun uploadGroupVoice(input: InputStream): Voice

View File

@ -127,6 +127,7 @@ public suspend fun File.uploadAsImage(contact: Contact): Image {
*/
@Throws(OverFileSizeMaxException::class)
@MiraiExperimentalAPI
@SinceMirai("1.2.0")
public suspend fun InputStream.uploadAsGroupVoice(group: Group): Voice {
return group.uploadGroupVoice(this)
}