From 13340960294b2737d59181b37d9c4b01a8f31e7a Mon Sep 17 00:00:00 2001 From: Daniel Aberger Date: Thu, 3 Aug 2017 18:33:33 +0200 Subject: [PATCH] clearQueue method implemented for testing purposes --- main.go | 8 ++++++++ webserver.go | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index fde5ed9..1f350fa 100644 --- a/main.go +++ b/main.go @@ -369,6 +369,14 @@ func playSound(play *Play, vc *discordgo.VoiceConnection) (err error) { return nil } +func clearQueue() { + for key, _ := range queues { + delete(queues, key) + } + discord.Close() + discord.Open() +} + func onReady(s *discordgo.Session, event *discordgo.Ready) { log.Info("Received READY payload.") } diff --git a/webserver.go b/webserver.go index b668aeb..2ba50c9 100644 --- a/webserver.go +++ b/webserver.go @@ -90,7 +90,11 @@ func handlePlaySound(w http.ResponseWriter, r *http.Request) { } if user != nil && guild != nil && soundCollection != nil { if sound != nil { - go enqueuePlay(user, guild, soundCollection, sound) + if sound.Name == "clearqueue" && soundCollection.Prefix == "1" { + clearQueue() + } else { + go enqueuePlay(user, guild, soundCollection, sound) + } } else { go enqueuePlay(user, guild, soundCollection, soundCollection.Random()) }