From 7d1c54d147e8d47f8cb2aed086d3ce0cebfb5a40 Mon Sep 17 00:00:00 2001 From: Choco <94597336+ChocoMeow@users.noreply.github.com> Date: Sat, 18 Feb 2023 19:00:46 +0800 Subject: [PATCH] Add default max queue --- function.py | 3 +++ settings Example.json | 1 + voicelink/player.py | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/function.py b/function.py index ca5fef5..2cfafe1 100644 --- a/function.py +++ b/function.py @@ -38,6 +38,7 @@ local_langs = {} #Stores all the localization languages in ./local_langs playlist_name = {} #Cache the user's playlist name bot_prefix = "?" #The default bot prefix +max_queue = 1000 #The default maximum number of tracks in the queue #----------------- Nodes ----------------- nodes = {} @@ -82,6 +83,8 @@ def settings_setup(): global nodes, embed_color, bot_access_user, emoji_source_raw nodes = rawSettings.get("nodes", {}) + if (new_max_queue := rawSettings.get("default_max_queue", max_queue)): + max_queue = new_max_queue bot_prefix = rawSettings.get("prefix", "") embed_color = int(rawSettings.get("embed_color", "0xb3b3b3"), 16) bot_access_user = rawSettings.get("bot_access_user", []) diff --git a/settings Example.json b/settings Example.json index 8d6b580..22055b1 100644 --- a/settings Example.json +++ b/settings Example.json @@ -10,6 +10,7 @@ "prefix": "?", "bot_access_user": [], "color_code":"0xb3b3b3", + "default_max_queue": 1000, "emoji_source_raw": { "youtube": "<:youtube:826661982760992778>", "youtube music": "<:youtube:826661982760992778>", diff --git a/voicelink/player.py b/voicelink/player.py index 635e968..5b2f14b 100644 --- a/voicelink/player.py +++ b/voicelink/player.py @@ -85,7 +85,7 @@ class Player(VoiceProtocol): self.joinTime = round(time.time()) self._volume = self.settings.get('volume', 100) self.lang = self.settings.get('lang', 'EN') if self.settings.get('lang', 'EN') in function.langs else "EN" - self.queue = eval(self.settings.get("queueType", "Queue"))(5000, self.settings.get("duplicateTrack", True), self.get_msg) + self.queue = eval(self.settings.get("queueType", "Queue"))(self.settings.get("maxQueue", function.max_queue), self.settings.get("duplicateTrack", True), self.get_msg) self._node = NodePool.get_node() self._current: Track = None