def _do_post(self, url: str, *,
msg: Optional[Dict[AnyStr, Any]] = None,
token: Optional[AnyStr] = None):
"""
Perform a POST request, validating the response code.
This will throw a SlackAPIError, or decendent, on non-200
status codes
:param url: url for the request
:param msg: payload to send
:param token: optionally override the set token.
:type msg: dict
:return: Slack API Response
:rtype: dict
"""
msg = msg or {}
logger.debug('Querying SLACK HTTP API: %s', url)
msg['token'] = token or self._token
async with self._session.post(url, data=msg) as response:
return await self._validate_response(response, url)
评论列表
文章目录