aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-06-28 19:25:50 -0400
committerRapptz <[email protected]>2016-06-28 19:25:50 -0400
commit30d623cd466a0dfb5be24eb6f0009a03fa2fcfaa (patch)
treeb7d4e6fed68653a9202ebc848c4965c2c9841941
parentFix voice states being overwritten after a GUILD_SYNC. (diff)
downloaddiscord.py-30d623cd466a0dfb5be24eb6f0009a03fa2fcfaa.tar.xz
discord.py-30d623cd466a0dfb5be24eb6f0009a03fa2fcfaa.zip
Add Server.mfa_level to query a server's 2FA requirement.
-rw-r--r--discord/server.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/discord/server.py b/discord/server.py
index b320fede..0a22f38c 100644
--- a/discord/server.py
+++ b/discord/server.py
@@ -86,12 +86,16 @@ class Server(Hashable):
Indicates if the server is a 'large' server. A large server is defined as having
more than ``large_threshold`` count members, which for this library is set to
the maximum of 250.
+ mfa_level: int
+ Indicates the server's two factor authorisation level. If this value is 0 then
+ the server does not require 2FA for their administrative members. If the value is
+ 1 then they do.
"""
__slots__ = ['afk_timeout', 'afk_channel', '_members', '_channels', 'icon',
'name', 'id', 'owner', 'unavailable', 'name', 'region',
'_default_role', '_default_channel', 'roles', '_member_count',
- 'large', 'owner_id' ]
+ 'large', 'owner_id', 'mfa_level' ]
def __init__(self, **kwargs):
self._channels = {}
@@ -180,6 +184,7 @@ class Server(Hashable):
self.unavailable = guild.get('unavailable', False)
self.id = guild['id']
self.roles = [Role(server=self, **r) for r in guild.get('roles', [])]
+ self.mfa_level = guild.get('mfa_level')
for mdata in guild.get('members', []):
roles = [self.default_role]