aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2020-07-28 20:30:25 -0400
committerRapptz <[email protected]>2021-02-18 07:26:20 -0500
commit272339d5e6f36aa39b44ba350e82df4f05d2160d (patch)
treed6e26e8b0e95561fb59d25491639614ec82b31a0
parentFix ZeroDivisionError in DiscordVoiceWebSocket.average_latency (diff)
downloaddiscord.py-272339d5e6f36aa39b44ba350e82df4f05d2160d.tar.xz
discord.py-272339d5e6f36aa39b44ba350e82df4f05d2160d.zip
Add support for the new permission serialization scheme.
-rw-r--r--discord/abc.py8
-rw-r--r--discord/role.py4
2 files changed, 6 insertions, 6 deletions
diff --git a/discord/abc.py b/discord/abc.py
index cf4b8ab4..05130487 100644
--- a/discord/abc.py
+++ b/discord/abc.py
@@ -168,15 +168,15 @@ class _Overwrites:
def __init__(self, **kwargs):
self.id = kwargs.pop('id')
- self.allow = kwargs.pop('allow', 0)
- self.deny = kwargs.pop('deny', 0)
+ self.allow = int(kwargs.pop('allow_new', 0))
+ self.deny = int(kwargs.pop('deny_new', 0))
self.type = sys.intern(kwargs.pop('type'))
def _asdict(self):
return {
'id': self.id,
- 'allow': self.allow,
- 'deny': self.deny,
+ 'allow': str(self.allow),
+ 'deny': str(self.deny),
'type': self.type,
}
diff --git a/discord/role.py b/discord/role.py
index 7c6e5223..735ad12b 100644
--- a/discord/role.py
+++ b/discord/role.py
@@ -188,7 +188,7 @@ class Role(Hashable):
def _update(self, data):
self.name = data['name']
- self._permissions = data.get('permissions', 0)
+ self._permissions = int(data.get('permissions_new', 0))
self.position = data.get('position', 0)
self._colour = data.get('color', 0)
self.hoist = data.get('hoist', False)
@@ -340,7 +340,7 @@ class Role(Hashable):
payload = {
'name': fields.get('name', self.name),
- 'permissions': fields.get('permissions', self.permissions).value,
+ 'permissions': str(fields.get('permissions', self.permissions).value),
'color': colour.value,
'hoist': fields.get('hoist', self.hoist),
'mentionable': fields.get('mentionable', self.mentionable)