diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt index a58b5a126..2c06a7c17 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt @@ -180,15 +180,19 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler toGet[group] = contactList bot.groups.delegate.addLast(group) } - toGet.forEach { - try { - getTroopMemberList(it.key, it.value, it.key.owner.id) - groupInfo[it.key.uin] = it.value.size - } catch (e: Exception) { - groupInfo[it.key.uin] = -1 - bot.logger.info("群${it.key.uin}的列表拉取失败, 将采用动态加入") + coroutineScope { + toGet.forEach { + launch { + try { + getTroopMemberList(it.key, it.value, it.key.owner.id) + groupInfo[it.key.uin] = it.value.size + } catch (e: Exception) { + groupInfo[it.key.uin] = -1 + bot.logger.info("群${it.key.uin}的列表拉取失败, 将采用动态加入") + } + } + //delay(200) } - //delay(200) } bot.logger.info("群组列表与群成员加载完成, 共 ${troopData.groups.size}个") } catch (e: Exception) { @@ -218,6 +222,7 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler } } bot.logger.info("====================Mirai Bot List初始化完毕====================") + return MessageSvc.PbGetMsg(bot.client, MsgSvc.SyncFlag.START, currentTimeSeconds).sendWithoutExpect() }