ottobotv2/src/main/kotlin/nl/voidcorp/discord/commands/music/PlaylistCommand.kt

21 lines
801 B
Kotlin

package nl.voidcorp.discord.commands.music
import nl.voidcorp.discord.command.*
import nl.voidcorp.discord.music.PlayerManager
import org.springframework.stereotype.Service
@Service
class PlaylistCommand(val playerManager: PlayerManager) :
Command("playlist", location = CommandSource.GUILD, group = CommandGroup.MUSIC) {
override fun handle(event: CommandMessage): CommandResult {
val player = playerManager.getGuildPlayer(event.guild!!)
val list = player.totalList.take(10)
.mapIndexed { index, audioTrack -> "${index + 1} - ${audioTrack.info.title}" }
.joinToString("\n")
if (list.isNotBlank())
event.reply(list)
else
event.reply("The playlist is still empty...")
return CommandResult.SUCCESS
}
}