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 }