|
9 | 9 |
|
10 | 10 | package net.mamoe.mirai.internal.contact
|
11 | 11 |
|
12 |
| -import net.mamoe.mirai.Bot |
13 | 12 | import net.mamoe.mirai.contact.AnonymousMember
|
14 |
| -import net.mamoe.mirai.contact.MemberPermission |
15 | 13 | import net.mamoe.mirai.data.MemberInfo
|
16 | 14 | import net.mamoe.mirai.internal.MiraiImpl
|
| 15 | +import net.mamoe.mirai.message.data.Image |
| 16 | +import net.mamoe.mirai.utils.ExternalResource |
17 | 17 | import kotlin.coroutines.CoroutineContext
|
18 | 18 |
|
19 | 19 | internal class AnonymousMemberImpl(
|
20 |
| - override val group: GroupImpl, |
21 |
| - override val coroutineContext: CoroutineContext, |
22 |
| - private val memberInfo: MemberInfo, |
| 20 | + group: GroupImpl, |
| 21 | + coroutineContext: CoroutineContext, |
| 22 | + memberInfo: MemberInfo, |
23 | 23 | override val anonymousId: String
|
24 |
| -) : AnonymousMember { |
25 |
| - override val nameCard: String get() = memberInfo.nameCard |
26 |
| - override val specialTitle: String get() = memberInfo.specialTitle |
27 |
| - override val permission: MemberPermission get() = memberInfo.permission |
28 |
| - override val bot: Bot get() = group.bot |
29 |
| - override val id: Long get() = memberInfo.uin |
30 |
| - override val nick: String get() = memberInfo.nick |
31 |
| - override val remark: String get() = memberInfo.remark |
32 |
| - |
| 24 | +) : AnonymousMember, AbstractMember(group, coroutineContext, memberInfo) { |
33 | 25 | override suspend fun mute(durationSeconds: Int) {
|
34 | 26 | checkBotPermissionHigherThanThis("mute")
|
35 | 27 | MiraiImpl.muteAnonymousMember(bot, anonymousId, nameCard, group.uin, durationSeconds)
|
36 | 28 | }
|
37 | 29 |
|
38 | 30 | override fun toString(): String = "AnonymousMember($nameCard, $anonymousId)"
|
| 31 | + override suspend fun uploadImage(resource: ExternalResource): Image = |
| 32 | + throw UnsupportedOperationException("Cannot upload image to AnonymousMember") |
39 | 33 | }
|
0 commit comments