Browse Source

Add way to delete messages after a user is banned.

Fixes #59.
pull/60/head
Rapptz 9 years ago
parent
commit
253e2b1f64
  1. 11
      discord/client.py

11
discord/client.py

@ -1153,7 +1153,7 @@ class Client:
yield from response.release()
@asyncio.coroutine
def ban(self, member):
def ban(self, member, delete_message_days=1):
"""|coro|
Bans a :class:`Member` from the server they belong to.
@ -1168,6 +1168,9 @@ class Client:
-----------
member : :class:`Member`
The member to ban from their server.
delete_message_days : int
The number of days worth of messages to delete from the user
in the server. The minimum is 0 and the maximum is 7.
Raises
-------
@ -1177,8 +1180,12 @@ class Client:
Banning failed.
"""
params = {
'delete-message-days': delete_message_days
}
url = '{0}/{1.server.id}/bans/{1.id}'.format(endpoints.SERVERS, member)
response = yield from aiohttp.put(url, headers=self.headers, loop=self.loop)
response = yield from aiohttp.put(url, params=params, headers=self.headers, loop=self.loop)
log.debug(request_logging_format.format(method='PUT', response=response))
yield from utils._verify_successful_response(response)
yield from response.release()

Loading…
Cancel
Save