diff --git a/mirai-core-mock/src/internal/contact/MockAnnouncementsImpl.kt b/mirai-core-mock/src/internal/contact/MockAnnouncementsImpl.kt index e9bf35074..d4c9f2cf2 100644 --- a/mirai-core-mock/src/internal/contact/MockAnnouncementsImpl.kt +++ b/mirai-core-mock/src/internal/contact/MockAnnouncementsImpl.kt @@ -22,9 +22,10 @@ import net.mamoe.mirai.mock.contact.announcement.MockAnnouncements import net.mamoe.mirai.mock.contact.announcement.MockOnlineAnnouncement import net.mamoe.mirai.mock.contact.announcement.copy import net.mamoe.mirai.mock.utils.broadcastBlocking +import net.mamoe.mirai.mock.utils.mock import net.mamoe.mirai.utils.ExternalResource import net.mamoe.mirai.utils.currentTimeSeconds -import net.mamoe.mirai.utils.generateImageId +import net.mamoe.mirai.utils.withAutoClose import java.util.* import java.util.concurrent.ConcurrentHashMap import java.util.stream.Stream @@ -89,8 +90,8 @@ internal class MockAnnouncementsImpl( return mockPublish(announcement, this.group.botAsMember, true) } - override suspend fun uploadImage(resource: ExternalResource): AnnouncementImage = resource.inResource { - AnnouncementImage.create(generateImageId(resource.md5), 500, 500) + override suspend fun uploadImage(resource: ExternalResource): AnnouncementImage = resource.withAutoClose { + AnnouncementImage.create(group.bot.mock().uploadMockImage(resource).imageId, 500, 500) } override suspend fun members(fid: String, confirmed: Boolean): List {