diff options
| author | Rapptz <[email protected]> | 2015-11-26 19:05:31 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2015-11-26 19:05:31 -0500 |
| commit | ea80812fdd336634b8da05853564ece93975af4a (patch) | |
| tree | 5f0a955b93c7fbb712296300af46c3be8a1e2ab7 /discord/invite.py | |
| parent | Client.accept_invite and Client.register now accept invite IDs. (diff) | |
| download | discord.py-ea80812fdd336634b8da05853564ece93975af4a.tar.xz discord.py-ea80812fdd336634b8da05853564ece93975af4a.zip | |
Add Client.get_invite to turn a URL to an Invite object.
Diffstat (limited to 'discord/invite.py')
| -rw-r--r-- | discord/invite.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/discord/invite.py b/discord/invite.py index 24af7ce2..21f47a83 100644 --- a/discord/invite.py +++ b/discord/invite.py @@ -30,6 +30,9 @@ from .utils import parse_time class Invite(object): """Represents a Discord :class:`Server` or :class:`Channel` invite. + Depending on the way this object was created, some of the attributes can + have a value of ``None``. + Instance attributes: .. attribute:: max_age @@ -49,7 +52,8 @@ class Invite(object): A datetime object denoting the time the invite was created. .. attribute:: temporary - A boolean indicating that the invite grants temporary membership. If True, members who joined via this invite will be kicked upon disconnect. + A boolean indicating that the invite grants temporary membership. + If True, members who joined via this invite will be kicked upon disconnect. .. attribute:: uses How many times the invite has been used. @@ -77,7 +81,9 @@ class Invite(object): self.uses = kwargs.get('uses') self.max_uses = kwargs.get('max_uses') self.xkcd = kwargs.get('xkcdpass') - self.inviter = User(**kwargs.get('inviter', {})) + + inviter_data = kwargs.get('inviter') + self.inviter = None if inviter_data is None else User(**inviter_data) self.channel = kwargs.get('channel') @property |