From 08b46a487cf51e99cf11593329d790bf1fe71279 Mon Sep 17 00:00:00 2001 From: Him188 Date: Thu, 24 Dec 2020 14:59:20 +0800 Subject: [PATCH] Add Group.getMember and Group.getMemberOrFail as disambiguation with get in some contexts. --- .../src/commonMain/kotlin/contact/Group.kt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mirai-core-api/src/commonMain/kotlin/contact/Group.kt b/mirai-core-api/src/commonMain/kotlin/contact/Group.kt index eba77e242..cecbc676a 100644 --- a/mirai-core-api/src/commonMain/kotlin/contact/Group.kt +++ b/mirai-core-api/src/commonMain/kotlin/contact/Group.kt @@ -7,7 +7,7 @@ * https://github.com/mamoe/mirai/blob/master/LICENSE */ -@file:Suppress("EXPERIMENTAL_API_USAGE", "unused", "UnusedImport") +@file:Suppress("EXPERIMENTAL_API_USAGE", "unused", "UnusedImport", "NOTHING_TO_INLINE") package net.mamoe.mirai.contact @@ -242,6 +242,18 @@ public interface GroupSettings { public val isAnonymousChatEnabled: Boolean } +/** + * 同 [get]. 在一些不适合使用 [get] 的情境下使用 [getMember]. + */ +@JvmSynthetic +public inline fun Group.getMember(id: Long): NormalMember? = get(id) + +/** + * 同 [getMemberOrFail]. 在一些不适合使用 [getOrFail] 的情境下使用 [getMemberOrFail]. + */ +@JvmSynthetic +public inline fun Group.getMemberOrFail(id: Long): NormalMember = getOrFail(id) + /** * 返回机器人是否正在被禁言