diff --git a/discover_overlay/discord_connector.py b/discover_overlay/discord_connector.py index e214d43..8679b69 100644 --- a/discover_overlay/discord_connector.py +++ b/discover_overlay/discord_connector.py @@ -466,7 +466,7 @@ class DiscordConnector: print("Requesting channels for guild:", self.guilds.get(guild)) else: - print("Didn't find guild with id", guild) + logging.info(f"Didn't find guild with id {guild}") #cmd = { # "cmd": "GET_CHANNELS", # "args": { @@ -642,11 +642,20 @@ class DiscordConnector: This will be mixed in with 'None' in the list where a voice channel is """ - if guild_id in self.guilds and "channels" in self.guilds[guild_id]: - self.request_text_rooms_awaiting = 0 - self.request_text_rooms = guild_id - self.request_text_rooms_response = [None] * len(self.guilds[guild_id]["channels"]) - self.req_all_channel_details(guild_id) + if guild_id in self.guilds: + guild = self.guilds[guild_id] + if "channels" in guild: + self.request_text_rooms_awaiting = 0 + self.request_text_rooms = guild_id + self.request_text_rooms_response = [None] * len(guild["channels"]) + self.req_all_channel_details(guild_id) + else: + logging.warning( + f"Trying to request channel details for guild without " + f"cached channels. This is likely because the guild id is " + f"not in guild ids. Please add {guild_id} to the guild " + f"ids." + ) def connect(self): """ diff --git a/discover_overlay/voice_overlay.py b/discover_overlay/voice_overlay.py index d25cad2..a852f58 100644 --- a/discover_overlay/voice_overlay.py +++ b/discover_overlay/voice_overlay.py @@ -11,6 +11,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . """Overlay window for voice""" +import logging import math import cairo from .overlay import OverlayWindow @@ -190,8 +191,7 @@ class VoiceOverlayWindow(OverlayWindow): if _id not in self.guild_ids: self.discover.connection.req_channels(_id) except AttributeError as _e: - print(_e) - # it some times says: AttributeError: 'Discover' object has no attribute 'connection' + logging.error(_e) pass self.guild_ids = guild_ids