diff --git a/slackclient/_slackrequest.py b/slackclient/_slackrequest.py index 096054476..d16c6b30d 100644 --- a/slackclient/_slackrequest.py +++ b/slackclient/_slackrequest.py @@ -8,7 +8,14 @@ def do(token, request="?", post_data=None, domain="slack.com"): if post_data is None: post_data = {} - return requests.post( + if "files" in post_data: + temp = dict([(element, post_data[element]) for element in post_data if not "files" in element]) + return requests.post( 'https://{0}/api/{1}'.format(domain, request), - data=dict(post_data, token=token), - ) + data=dict(temp, token=token), files=post_data["files"] + ) + else: + return requests.post( + 'https://{0}/api/{1}'.format(domain, request), + data=dict(post_data, token=token), + )