discord-kagebot/src/main/kotlin/moe/kageru/kagebot/command/RoleAssignment.kt

18 lines
620 B
Kotlin
Raw Normal View History

package moe.kageru.kagebot.command
import com.fasterxml.jackson.annotation.JsonProperty
2019-07-17 21:16:17 +02:00
import moe.kageru.kagebot.Log
import moe.kageru.kagebot.Util
2019-11-12 22:02:32 +01:00
import moe.kageru.kagebot.extensions.getUser
2019-11-12 22:10:26 +01:00
import moe.kageru.kagebot.extensions.unwrap
import org.javacord.api.event.message.MessageCreateEvent
class RoleAssignment(@JsonProperty("role") role: String) {
2019-11-14 15:10:30 +01:00
private val role = Util.findRole(role).unwrap()
2019-11-14 15:10:30 +01:00
fun assign(message: MessageCreateEvent) = message.getUser().fold(
{ Log.warn("Could not find user ${message.messageAuthor.name} for role assign") },
2023-08-14 10:14:19 +02:00
{ it.addRole(role, "Requested via command.") },
2019-11-14 15:10:30 +01:00
)
2019-07-13 14:52:05 +02:00
}