Skip to content

Commit 7af071e

Browse files
committed
FIX: Register server if it is not already registered
1 parent fb7f27a commit 7af071e

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

data/base_db_entries.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
base_servers_entry = {
22
"server_id": 0,
33
"server_name": "",
4-
"spotify": {"enabled": True, "style": "embed"},
4+
"spotify": {"enabled": False, "style": "text"},
55
}

managers/cache_manager.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,15 @@ def cache_servers_data(self):
6363
for data_item in data:
6464
self.server_cache[data_item.get("server_id")] = data_item
6565

66-
async def get_server(self, server_id: int) -> dict:
66+
async def get_server(self, server_id: int, register_if_not_found: bool = False) -> dict:
6767
"""Fetch server from cache"""
6868

69-
return self.server_cache.get(server_id, None)
69+
server_details = self.server_cache.get(server_id, None)
70+
71+
if server_details is None and register_if_not_found is True:
72+
server_details = self.register_server(server_id, "<none>")
73+
74+
return server_details
7075

7176
async def register_server(self, server_id: int, server_name: str) -> None:
7277
"""Register the guild on both db and cache"""

utils/bot.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ async def on_message(self, message: Message):
4747
SPOTIFY_TRACK_BASE = "https://open.spotify.com/track/"
4848

4949
if message.content.strip().startswith(SPOTIFY_TRACK_BASE):
50-
server_details = await cache_manager.manager.get_server(message.guild.id)
50+
server_details = await cache_manager.manager.get_server(message.guild.id, True)
5151

5252
if server_details.get("spotify").get("enabled") is True:
5353
splits = message.content.strip().split()

0 commit comments

Comments
 (0)