discord-kagebot/src/main/kotlin/moe/kageru/kagebot/features/HelpFeature.kt

19 lines
616 B
Kotlin
Raw Normal View History

2019-07-11 20:14:22 +02:00
package moe.kageru.kagebot.features
2019-07-17 22:04:06 +02:00
import moe.kageru.kagebot.MessageUtil.sendEmbed
2019-07-11 20:14:22 +02:00
import moe.kageru.kagebot.command.MatchType
import moe.kageru.kagebot.config.Config
2019-07-11 20:14:22 +02:00
import org.javacord.api.event.message.MessageCreateEvent
2019-07-17 23:42:12 +02:00
class HelpFeature : MessageFeature {
override fun handle(message: MessageCreateEvent) {
2019-07-17 22:04:06 +02:00
message.channel.sendEmbed {
addField("Commands:", listCommands(message))
}
2019-07-11 20:14:22 +02:00
}
}
2019-07-11 20:14:22 +02:00
2019-07-13 15:39:50 +02:00
private fun listCommands(message: MessageCreateEvent) = Config.commands
.filter { it.matchType == MatchType.PREFIX && it.isAllowed(message) }
.joinToString("\n") { it.trigger }