Skip to content

Commit

Permalink
chore(core): 优化群组发送
Browse files Browse the repository at this point in the history
  • Loading branch information
diyigemt committed Aug 9, 2023
1 parent a4e4450 commit bddefc2
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 7 deletions.
16 changes: 10 additions & 6 deletions arona-core/src/main/kotlin/net/diyigemt/arona/Arona.kt
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,12 @@ import net.mamoe.mirai.contact.Contact
import net.mamoe.mirai.contact.Group
import net.mamoe.mirai.contact.NormalMember
import net.mamoe.mirai.contact.UserOrBot
import net.mamoe.mirai.event.*
import net.mamoe.mirai.event.Event
import net.mamoe.mirai.event.EventChannel
import net.mamoe.mirai.event.events.BotOnlineEvent
import net.mamoe.mirai.event.events.GroupMessageEvent
import net.mamoe.mirai.event.events.NudgeEvent
import net.mamoe.mirai.event.globalEventChannel
import net.mamoe.mirai.message.code.MiraiCode.deserializeMiraiCode
import net.mamoe.mirai.message.data.MessageChain
import net.mamoe.mirai.utils.info
Expand Down Expand Up @@ -170,11 +172,13 @@ object Arona : KotlinPlugin(
sendMessageWithFile(block)
} else {
runWithArona {
groups.forEach { group0 ->
val group = it.groups[group0] ?: return@forEach
val message = block(group)
group.sendMessage(message)
}
groups
.intersect(AronaConfig.groups.toSet())
.forEach { group0 ->
val group = it.groups[group0] ?: return@forEach
val message = block(group)
group.sendMessage(message)
}
}
}
}
Expand Down
9 changes: 8 additions & 1 deletion arona-core/src/test/kotlin/TestSimple.kt
Original file line number Diff line number Diff line change
Expand Up @@ -194,4 +194,11 @@ class TestSimple {
}
}

}
@Test
fun testIntersect() {
val listA = listOf(1, 2, 3)
val listB = listOf(3, 4, 5)
println(listB.intersect(listA))
}

}

0 comments on commit bddefc2

Please sign in to comment.