Add the ability to accept invites.
This commit is contained in:
parent
4aecd5f7b5
commit
eed4b428aa
@ -748,3 +748,14 @@ class Client(object):
|
||||
return Invite(**data)
|
||||
|
||||
return None
|
||||
|
||||
def accept_invite(self, invite):
|
||||
"""Accepts an :class:`Invite`.
|
||||
|
||||
:param invite: The :class:`Invite` to accept.
|
||||
:returns: True if the invite was successfully accepted, False otherwise.
|
||||
"""
|
||||
|
||||
url = '{0}/invite/{1.id}'.format(endpoints.API_BASE, invite)
|
||||
response = requests.post(url, headers=self.headers)
|
||||
return response.status_code in (200, 201)
|
||||
|
@ -80,7 +80,13 @@ class Invite(object):
|
||||
self.inviter = User(**kwargs.get('inviter', {}))
|
||||
self.channel = kwargs.get('channel')
|
||||
|
||||
@property
|
||||
def id(self):
|
||||
"""Returns the proper code portion of the invite."""
|
||||
return self.xkcd if self.xkcd else self.code
|
||||
|
||||
@property
|
||||
def url(self):
|
||||
"""A property that retrieves the invite URL."""
|
||||
return 'http://discord.gg/{}'.format(self.xkcd if self.xkcd else self.code)
|
||||
return 'http://discord.gg/{}'.format(self.id)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user