7
7
* https://github.com/mamoe/mirai/blob/master/LICENSE
8
8
*/
9
9
10
+ @file: Suppress(" INAPPLICABLE_JVM_NAME" )
11
+
10
12
package net.mamoe.mirai.qqandroid
11
13
12
14
import kotlinx.coroutines.launch
@@ -37,6 +39,7 @@ import kotlin.contracts.ExperimentalContracts
37
39
import kotlin.contracts.contract
38
40
import kotlin.coroutines.CoroutineContext
39
41
import kotlin.jvm.JvmName
42
+ import kotlin.jvm.JvmSynthetic
40
43
import net.mamoe.mirai.qqandroid.network.protocol.data.jce.FriendInfo as JceFriendInfo
41
44
42
45
internal inline class FriendInfoImpl (
@@ -57,8 +60,9 @@ internal class QQImpl(
57
60
get() = friendInfo.nick
58
61
59
62
@JvmName(" sendMessageSuspend" )
63
+ @JvmSynthetic
60
64
@Suppress(" DuplicatedCode" )
61
- override suspend fun sendMessage (message : Message ): MessageReceipt <QQ > {
65
+ override suspend fun sendMessage (message : Message ): MessageReceipt <out QQ > {
62
66
val event = FriendMessageSendEvent (this , message.asMessageChain()).broadcast()
63
67
if (event.isCancelled) {
64
68
throw EventCancelledException (" cancelled by FriendMessageSendEvent" )
@@ -79,12 +83,14 @@ internal class QQImpl(
79
83
}
80
84
81
85
@JvmName(" sendMessageSuspend" )
86
+ @JvmSynthetic
82
87
@Deprecated(" for binary compatibility" , level = DeprecationLevel .HIDDEN )
83
- override suspend fun sendMessage (message : MessageChain ): MessageReceipt <QQ > {
88
+ override suspend fun sendMessage (message : MessageChain ): MessageReceipt <out QQ > {
84
89
return this .sendMessage(message as Message )
85
90
}
86
91
87
92
@JvmName(" uploadImageSuspend" )
93
+ @JvmSynthetic
88
94
@OptIn(MiraiInternalAPI ::class )
89
95
override suspend fun uploadImage (image : ExternalImage ): OfflineFriendImage = try {
90
96
if (BeforeImageUploadEvent (this , image).broadcast().isCancelled) {
@@ -216,6 +222,8 @@ internal class MemberImpl(
216
222
@MiraiExperimentalAPI
217
223
override suspend fun queryRemark (): FriendNameRemark = qq.queryRemark()
218
224
225
+ @JvmName(" sendMessageSuspend" )
226
+ @JvmSynthetic
219
227
@Suppress(" DuplicatedCode" )
220
228
override suspend fun sendMessage (message : Message ): MessageReceipt <Member > {
221
229
val event = FriendMessageSendEvent (this , message.asMessageChain()).broadcast()
@@ -238,11 +246,14 @@ internal class MemberImpl(
238
246
}
239
247
240
248
@JvmName(" sendMessageSuspend" )
249
+ @JvmSynthetic
241
250
@Deprecated(" for binary compatibility" , level = DeprecationLevel .HIDDEN )
242
251
override suspend fun sendMessage (message : MessageChain ): MessageReceipt <out QQ > {
243
252
return this .sendMessage(message as Message )
244
253
}
245
254
255
+ @JvmName(" uploadImageSuspend" )
256
+ @JvmSynthetic
246
257
override suspend fun uploadImage (image : ExternalImage ): OfflineFriendImage = qq.uploadImage(image)
247
258
// endregion
248
259
@@ -306,6 +317,8 @@ internal class MemberImpl(
306
317
307
318
override val bot: QQAndroidBot get() = qq.bot
308
319
320
+ @JvmName(" muteSuspend" )
321
+ @JvmSynthetic
309
322
override suspend fun mute (durationSeconds : Int ) {
310
323
if (group.botPermission != MemberPermission .OWNER && (! group.botPermission.isOperator() || this .isOperator())) {
311
324
throw PermissionDeniedException ()
@@ -324,6 +337,8 @@ internal class MemberImpl(
324
337
net.mamoe.mirai.event.events.MemberMuteEvent (this @MemberImpl, durationSeconds, null ).broadcast()
325
338
}
326
339
340
+ @JvmName(" unmuteSuspend" )
341
+ @JvmSynthetic
327
342
override suspend fun unmute () {
328
343
if (group.botPermission != MemberPermission .OWNER && (! group.botPermission.isOperator() || this .isOperator())) {
329
344
throw PermissionDeniedException ()
@@ -342,6 +357,8 @@ internal class MemberImpl(
342
357
net.mamoe.mirai.event.events.MemberUnmuteEvent (this @MemberImpl, null ).broadcast()
343
358
}
344
359
360
+ @JvmName(" kickSuspend" )
361
+ @JvmSynthetic
345
362
override suspend fun kick (message : String ) {
346
363
if (group.botPermission != MemberPermission .OWNER && (! group.botPermission.isOperator() || this .isOperator())) {
347
364
throw PermissionDeniedException ()
@@ -614,6 +631,8 @@ internal class GroupImpl(
614
631
return members.delegate.filteringGetOrNull { it.id == id }
615
632
}
616
633
634
+ @JvmName(" sendMessageSuspend" )
635
+ @JvmSynthetic
617
636
override suspend fun sendMessage (message : Message ): MessageReceipt <Group > {
618
637
check(! isBotMuted) { " bot is muted. Remaining seconds=$botMuteRemaining " }
619
638
val event = GroupMessageSendEvent (this , message.asMessageChain()).broadcast()
@@ -639,12 +658,15 @@ internal class GroupImpl(
639
658
}
640
659
641
660
@JvmName(" sendMessageSuspend" )
661
+ @JvmSynthetic
642
662
@Deprecated(" for binary compatibility" , level = DeprecationLevel .HIDDEN )
643
663
override suspend fun sendMessage (message : MessageChain ): MessageReceipt <Group > {
644
664
return this .sendMessage(message as Message )
645
665
}
646
666
647
667
668
+ @JvmName(" uploadImageSuspend" )
669
+ @JvmSynthetic
648
670
override suspend fun uploadImage (image : ExternalImage ): OfflineGroupImage = try {
649
671
if (BeforeImageUploadEvent (this , image).broadcast().isCancelled) {
650
672
throw EventCancelledException (" cancelled by BeforeImageUploadEvent.ToGroup" )
0 commit comments