add "_new" fields on overwrites and roles

This commit is contained in:
Luna 2020-07-29 16:02:26 -03:00
parent 89ab7b820c
commit 154400a23e
2 changed files with 11 additions and 2 deletions

View File

@ -87,7 +87,7 @@ class Permissions(ctypes.Union):
return self.binary return self.binary
ALL_PERMISSIONS = Permissions(0b01111111111101111111110111111111) ALL_PERMISSIONS = Permissions(0b01111111111111111111111111111111)
EMPTY_PERMISSIONS = Permissions(0) EMPTY_PERMISSIONS = Permissions(0)

View File

@ -469,6 +469,10 @@ class Storage:
def _overwrite_convert(row): def _overwrite_convert(row):
drow = dict(row) drow = dict(row)
drow["allow_new"] = str(drow["allow"])
drow["deny_new"] = str(drow["deny"])
drow["allow"] = drow["allow"] & ((2 << 31) - 1)
drow["deny"] = drow["deny"] & ((2 << 31) - 1)
target_type = drow["target_type"] target_type = drow["target_type"]
drow["type"] = "member" if target_type == 0 else "role" drow["type"] = "member" if target_type == 0 else "role"
@ -673,7 +677,12 @@ class Storage:
if not row: if not row:
return None return None
return dict(row) drow = dict(row)
drow["permissions_new"] = str(drow["permissions"])
drow["permissions"] = drow["permissions"] & ((2 << 31) - 1)
return drow
async def get_role_data(self, guild_id: int) -> List[Dict[str, Any]]: async def get_role_data(self, guild_id: int) -> List[Dict[str, Any]]:
"""Get role list information on a guild.""" """Get role list information on a guild."""