discord-kagebot/src/main/kotlin/moe/kageru/kagebot/MessageUtil.kt

29 lines
874 B
Kotlin
Raw Normal View History

2019-06-08 21:14:57 +02:00
package moe.kageru.kagebot
import org.javacord.api.entity.message.MessageAuthor
2019-06-09 18:41:51 +02:00
import org.javacord.api.entity.message.embed.EmbedBuilder
import org.javacord.api.entity.user.User
2019-06-08 21:14:57 +02:00
object MessageUtil {
fun mention(user: MessageAuthor): String {
return "<@${user.id}>"
}
2019-06-09 18:41:51 +02:00
fun mention(user: User): String {
return "<@${user.id}>"
}
2019-06-09 18:41:51 +02:00
fun getEmbedBuilder(): EmbedBuilder {
val builder = EmbedBuilder()
Globals.server.icon.ifPresent { builder.setThumbnail(it) }
return builder.setColor(Globals.systemConfig.color).setTimestampToNow()
}
fun mapToEmbed(contents: Map<String, String>): EmbedBuilder {
val builder = getEmbedBuilder()
for ((heading, content) in contents) {
builder.addField(heading.removePrefix("\"").removeSuffix("\""), content)
}
return builder
2019-06-09 18:41:51 +02:00
}
2019-06-08 21:14:57 +02:00
}