diff --git a/core/src/main/kotlin/behavior/GuildInteractionBehavior.kt b/core/src/main/kotlin/behavior/GuildInteractionBehavior.kt index 0d8d980b6de8..b81e327dede9 100644 --- a/core/src/main/kotlin/behavior/GuildInteractionBehavior.kt +++ b/core/src/main/kotlin/behavior/GuildInteractionBehavior.kt @@ -11,8 +11,6 @@ interface GuildInteractionBehavior : InteractionBehavior { suspend fun getGuild(): Guild = supplier.getGuild(guildId) - companion object { - - } + companion object; } \ No newline at end of file diff --git a/core/src/main/kotlin/behavior/InteractionResponseBehavior.kt b/core/src/main/kotlin/behavior/InteractionResponseBehavior.kt index 1d81cc4ff88a..974e956dc5a5 100644 --- a/core/src/main/kotlin/behavior/InteractionResponseBehavior.kt +++ b/core/src/main/kotlin/behavior/InteractionResponseBehavior.kt @@ -19,31 +19,14 @@ interface InteractionResponseBehavior : KordObject { val applicationId: Snowflake val token: String -} - -@KordPreview -fun InteractionResponseBehavior(applicationId: Snowflake, token: String, kord: Kord) = - object : InteractionResponseBehavior { - override val applicationId: Snowflake - get() = applicationId - - override val token: String - get() = token - - override val kord: Kord - get() = kord - } - -@KordPreview -interface EditableInteractionResponseBehavior : InteractionResponseBehavior { - suspend fun delete() { kord.rest.interaction.deleteOriginalInteractionResponse(applicationId, token) } } + @KordPreview -fun EditableInteractionResponseBehavior(applicationId: Snowflake, token: String, kord: Kord) = - object : EditableInteractionResponseBehavior { +fun InteractionResponseBehavior(applicationId: Snowflake, token: String, kord: Kord) = + object : InteractionResponseBehavior { override val applicationId: Snowflake get() = applicationId @@ -56,7 +39,7 @@ fun EditableInteractionResponseBehavior(applicationId: Snowflake, token: String, @KordPreview @OptIn(ExperimentalContracts::class) -suspend inline fun EditableInteractionResponseBehavior.edit(builder: InteractionResponseModifyBuilder.() -> Unit): Message { +suspend inline fun InteractionResponseBehavior.edit(builder: InteractionResponseModifyBuilder.() -> Unit): Message { contract { callsInPlace(builder, InvocationKind.EXACTLY_ONCE) } val request = InteractionResponseModifyBuilder().apply(builder).toRequest() val response = kord.rest.interaction.modifyInteractionResponse(applicationId, token, request)