diff --git a/cogs/poll.py b/cogs/poll.py index c716e0a..b63de8b 100644 --- a/cogs/poll.py +++ b/cogs/poll.py @@ -856,7 +856,10 @@ class Poll: self.server = self.bot.get_server(str(d['server_id'])) self.channel = self.bot.get_channel(str(d['channel_id'])) # self.author = await self.bot.get_user_info(str(d['author'])) - self.author = self.server.get_member(d['author']) + if self.server: + self.author = self.server.get_member(d['author']) + else: + self.author = None self.name = d['name'] self.short = d['short'] self.anonymous = d['anonymous'] diff --git a/cogs/poll_controls.py b/cogs/poll_controls.py index 4358d79..11a9b34 100644 --- a/cogs/poll_controls.py +++ b/cogs/poll_controls.py @@ -54,9 +54,10 @@ class PollControls: if not p.open: await self.bot.send_message(p.channel, 'This poll has reached the deadline and is closed!') await p.post_embed(destination=p.channel) - except AttributeError: + except AttributeError as ae: #Database not loaded yet logger.warning("Attribute Error in close_polls loop") + logger.exception(ae) pass except: #Never break this loop due to an error