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
2019-06-12 23:43:36 +02:00
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
2019-06-12 23:43:36 +02:00
fun mention ( user : User ) : String {
return " <@ ${user.id} > "
}
2019-06-09 18:41:51 +02:00
fun getEmbedBuilder ( ) : EmbedBuilder {
val builder = EmbedBuilder ( )
2019-06-12 23:43:36 +02:00
Globals . server . icon . ifPresent { builder . setThumbnail ( it ) }
2019-07-07 10:54:20 +02:00
return builder . setColor ( Globals . systemConfig . color ) . setTimestampToNow ( )
2019-06-12 23:43:36 +02:00
}
fun mapToEmbed ( contents : Map < String , String > ) : EmbedBuilder {
val builder = getEmbedBuilder ( )
for ( ( heading , content ) in contents ) {
2019-07-07 10:54:20 +02:00
builder . addField ( heading . removePrefix ( " \" " ) . removeSuffix ( " \" " ) , content )
2019-06-12 23:43:36 +02:00
}
return builder
2019-06-09 18:41:51 +02:00
}
2019-06-08 21:14:57 +02:00
}