Add support for message pinning.

This includes `Client.pin_message`, `Client.unpin_message` and
`Client.pins_from`. This also adds the `Message.pinned` attribute
to the `Message` object.
This commit is contained in:
Rapptz
2016-06-18 02:09:50 -04:00
parent 4d375fc856
commit b3edb31df5
3 changed files with 86 additions and 2 deletions

View File

@ -278,6 +278,18 @@ class HTTPClient:
return self.get(url, params=params, bucket=_func_())
def pin_message(self, channel_id, message_id):
url = '{0.CHANNELS}/{1}/pins/{2}'.format(self, channel_id, message_id)
return self.put(url, bucket=_func_())
def unpin_message(self, channel_id, message_id):
url = '{0.CHANNELS}/{1}/pins/{2}'.format(self, channel_id, message_id)
return self.delete(url, bucket=_func_())
def pins_from(self, channel_id):
url = '{0.CHANNELS}/{1}/pins'.format(self, channel_id)
return self.get(url, bucket=_func_())
# Member management
def kick(self, user_id, guild_id):