it.discordbot.command.music.config / MusicManager

MusicManager

@Scope("singleton") @Component class MusicManager

Constructors

<init>

MusicManager()

Properties

DEFAULT_VOLUME

val DEFAULT_VOLUME: Int

musicManagers

val musicManagers: MutableMap<String, GuildMusicManager>

playerManager

val playerManager: AudioPlayerManager

Functions

changeVolume

fun changeVolume(event: MessageReceivedEvent): Unit

Metodo per cambiare il volume, attualmente non in uso. Bisogno di calcolo computazionale extra per il cambio del volume.

clearQueue

fun clearQueue(event: MessageReceivedEvent): Unit

getListQueue

fun getListQueue(event: MessageReceivedEvent): Unit

Metodo per ottenere la lista della coda

getMusicManager

fun getMusicManager(guildId: String): GuildMusicManager

getTimestamp

fun getTimestamp(milliseconds: Long): String

getUrl

fun getUrl(event: MessageReceivedEvent): String

Parsing del messaggio per ottenere l'url

join

fun join(event: MessageReceivedEvent): Unit

Metodo per eseguire il join nel canale

leave

fun leave(event: MessageReceivedEvent): Unit

Metodo per far uscire il bot dalla lobby, bloccherà la queue e la svuoterà

loadAndPlay

fun loadAndPlay(mng: GuildMusicManager, channel: MessageChannel, url: String, addPlaylist: Boolean): Unit

Metodo per caricare una traccia o una playlist nella coda

nowPlay

fun nowPlay(event: MessageReceivedEvent): Unit

Metodo per ottenere la traccia attualmente in riproduzione

pauseResume

fun pauseResume(event: MessageReceivedEvent): Unit

Metodo per mettere in pausa o riprendere la traccia attualmente in riproduzione

play

fun play(event: MessageReceivedEvent): Unit

Metodo per riprodurre l'url audio passato come parametro

playPlaylist

fun playPlaylist(event: MessageReceivedEvent): Unit

Metodo per riprodurre una playlist dall'url passato come parametro

repeat

fun repeat(event: MessageReceivedEvent): Unit

Metodo per ripetere la traccia attualmente in riproduzione

reset

fun reset(event: MessageReceivedEvent): Unit

Metodo per resettare il bot in caso di problemi. Pulisce la coda, e resetta i canali audio

restart

fun restart(event: MessageReceivedEvent): Unit

Metodo per riavviare la traccia attualmente in riproduzione

shuffleQueue

fun shuffleQueue(event: MessageReceivedEvent): Unit

Metodo per randomizzare la coda

skip

fun skip(event: MessageReceivedEvent): Unit

Metodo per saltare la traccia attualmente in riproduzione

stop

fun stop(event: MessageReceivedEvent): Unit

Metodo per stoppare la riproduzione e pulire la coda