diff --git a/src/main/kotlin/tech/mihoyo/mirai/MiraiApi.kt b/src/main/kotlin/tech/mihoyo/mirai/MiraiApi.kt index 73ee5ff..11e02cd 100644 --- a/src/main/kotlin/tech/mihoyo/mirai/MiraiApi.kt +++ b/src/main/kotlin/tech/mihoyo/mirai/MiraiApi.kt @@ -297,8 +297,16 @@ class MiraiApi(val bot: Bot) { val groupId = params["group_id"]?.long val cqGroupMemberListData = mutableListOf() return if (groupId != null) { - val members = bot.getGroup(groupId).members - members.forEach { member -> cqGroupMemberListData.add(CQMemberInfoData(member)) } + var isBotIncluded = false + val group = bot.getGroup(groupId) + val members = group.members + members.forEach { member -> + run { + if (member.id == bot.id) isBotIncluded = true + cqGroupMemberListData.add(CQMemberInfoData(member)) + } + } + if (!isBotIncluded) cqGroupMemberListData.add(CQMemberInfoData(group.botAsMember)) CQResponseDTO.CQMemberList(cqGroupMemberListData) } else { CQResponseDTO.CQInvalidRequest()