val serializedCommands = Json.encodeToJsonElement(globalCommandBuilder.build())
val updatedCommands = ArrayList<JsonElement>()
for (serializedCommand in serializedCommands.jsonArray) {
val obj = serializedCommand.jsonObject.toMutableMap()
obj["integration_types"] = JsonArray(listOf(JsonPrimitive(0), JsonPrimitive(1)))
obj["contexts"] = JsonArray(listOf(JsonPrimitive(0), JsonPrimitive(1), JsonPrimitive(2)))
updatedCommands.add(JsonObject(obj))
}
kord.rest.unsafe(Route.GlobalApplicationCommandsCreate) {
keys[Route.ApplicationId] = kord.rest.application.getCurrentApplicationInfo().id
body(JsonElement.serializer(), JsonArray(updatedCommands))
}
// ...
kord.on<ChatInputCommandInteractionCreateEvent> {
println(interaction) // only receives guild install interactions, not user install interactions
}
val serializedCommands = Json.encodeToJsonElement(globalCommandBuilder.build())
val updatedCommands = ArrayList<JsonElement>()
for (serializedCommand in serializedCommands.jsonArray) {
val obj = serializedCommand.jsonObject.toMutableMap()
obj["integration_types"] = JsonArray(listOf(JsonPrimitive(0), JsonPrimitive(1)))
obj["contexts"] = JsonArray(listOf(JsonPrimitive(0), JsonPrimitive(1), JsonPrimitive(2)))
updatedCommands.add(JsonObject(obj))
}
kord.rest.unsafe(Route.GlobalApplicationCommandsCreate) {
keys[Route.ApplicationId] = kord.rest.application.getCurrentApplicationInfo().id
body(JsonElement.serializer(), JsonArray(updatedCommands))
}
// ...
kord.on<ChatInputCommandInteractionCreateEvent> {
println(interaction) // only receives guild install interactions, not user install interactions
}