From 5afc15c4f64f45a02ec85ebf63e868c4df11487a Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Thu, 4 Oct 2018 04:13:46 -0300 Subject: [PATCH] storage: fix bug on last_message_id - storage: better member.roles - presence: cast guild_id to str --- litecord/presence.py | 2 +- litecord/storage.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/litecord/presence.py b/litecord/presence.py index 3721fdd..1eba7f8 100644 --- a/litecord/presence.py +++ b/litecord/presence.py @@ -25,7 +25,7 @@ class PresenceManager: presences.append({ 'user': member['user'], 'roles': member['roles'], - 'guild_id': guild_id, + 'guild_id': str(guild_id), # basic presence 'status': state.presence['status'], diff --git a/litecord/storage.py b/litecord/storage.py index 22b4c39..46844c4 100644 --- a/litecord/storage.py +++ b/litecord/storage.py @@ -171,7 +171,7 @@ class Storage: return { 'user': await self.get_user(member_id), 'nick': row['nickname'], - 'roles': [guild_id] + [row[0] for row in members_roles], + 'roles': [row[0] for row in members_roles], 'joined_at': row['joined_at'].isoformat(), 'deaf': row['deafened'], 'mute': row['muted'], @@ -226,7 +226,7 @@ class Storage: return members async def _chan_last_message(self, channel_id: int): - return await self.db.fetch(""" + return await self.db.fetchval(""" SELECT MAX(id) FROM messages WHERE channel_id = $1