parent
00c9ac59c1
commit
253e2b1f64
@ -1153,7 +1153,7 @@ class Client:
|
|||||||
yield from response.release()
|
yield from response.release()
|
||||||
|
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
def ban(self, member):
|
def ban(self, member, delete_message_days=1):
|
||||||
"""|coro|
|
"""|coro|
|
||||||
|
|
||||||
Bans a :class:`Member` from the server they belong to.
|
Bans a :class:`Member` from the server they belong to.
|
||||||
@ -1168,6 +1168,9 @@ class Client:
|
|||||||
-----------
|
-----------
|
||||||
member : :class:`Member`
|
member : :class:`Member`
|
||||||
The member to ban from their server.
|
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
|
Raises
|
||||||
-------
|
-------
|
||||||
@ -1177,8 +1180,12 @@ class Client:
|
|||||||
Banning failed.
|
Banning failed.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
params = {
|
||||||
|
'delete-message-days': delete_message_days
|
||||||
|
}
|
||||||
|
|
||||||
url = '{0}/{1.server.id}/bans/{1.id}'.format(endpoints.SERVERS, member)
|
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))
|
log.debug(request_logging_format.format(method='PUT', response=response))
|
||||||
yield from utils._verify_successful_response(response)
|
yield from utils._verify_successful_response(response)
|
||||||
yield from response.release()
|
yield from response.release()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user