19 lines
616 B
Kotlin
19 lines
616 B
Kotlin
package moe.kageru.kagebot.features
|
|
|
|
import moe.kageru.kagebot.MessageUtil.sendEmbed
|
|
import moe.kageru.kagebot.command.MatchType
|
|
import moe.kageru.kagebot.config.Config
|
|
import org.javacord.api.event.message.MessageCreateEvent
|
|
|
|
class HelpFeature : MessageFeature {
|
|
override fun handle(message: MessageCreateEvent) {
|
|
message.channel.sendEmbed {
|
|
addField("Commands:", listCommands(message))
|
|
}
|
|
}
|
|
}
|
|
|
|
private fun listCommands(message: MessageCreateEvent) = Config.commands
|
|
.filter { it.matchType == MatchType.PREFIX && it.isAllowed(message) }
|
|
.joinToString("\n") { it.trigger }
|