Return the message created when calling send_message

This commit is contained in:
Rapptz 2015-08-21 20:39:22 -04:00
parent 5960100d1c
commit 35935b373b
2 changed files with 7 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
*.json
*.pyc
docs/_build
*.buildinfo

View File

@ -221,6 +221,7 @@ class Client(object):
:param destination: The location to send the message.
:param content: The content of the message to send.
:param mentions: A list of :class:`User` to mention in the message or a boolean. Ignored for private messages.
:return: The :class:`Message` sent or None if error occurred.
"""
channel_id = ''
@ -257,6 +258,11 @@ class Client(object):
payload['mentions'] = mentions
response = requests.post(url, json=payload, headers=self.headers)
if response.status_code == 200:
data = response.json()
channel = self.get_channel(data.get('channel_id'))
message = Message(channel=channel, **response.json())
return message
def login(self, email, password):