From c4c2ba9b2bfaa5a6143d81dc09a55e4df87bf0dc Mon Sep 17 00:00:00 2001 From: David Morrison Date: Fri, 9 Nov 2018 11:14:57 -0800 Subject: [PATCH] fixes for slack API --- slacker/__init__.py | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/slacker/__init__.py b/slacker/__init__.py index b44ab9f..1b8ae4b 100644 --- a/slacker/__init__.py +++ b/slacker/__init__.py @@ -187,8 +187,8 @@ def admin(self): def info(self, user): return self.get('users.info', params={'user': user}) - def list(self, presence=False): - return self.get('users.list', params={'presence': int(presence)}) + def list(self, cursor=None, limit=None, presence=False): + return self.get('users.list', params={'cursor': cursor, 'limit': limit, 'presence': int(presence)}) def identity(self): return self.get('users.identity') @@ -355,22 +355,23 @@ def post_message(self, channel, text=None, username=None, as_user=None, if isinstance(attachments, list): attachments = json.dumps(attachments) - return self.post('chat.postMessage', - data={ - 'channel': channel, - 'text': text, - 'username': username, - 'as_user': as_user, - 'parse': parse, - 'link_names': link_names, - 'attachments': attachments, - 'unfurl_links': unfurl_links, - 'unfurl_media': unfurl_media, - 'icon_url': icon_url, - 'icon_emoji': icon_emoji, - 'thread_ts': thread_ts, - 'reply_broadcast': reply_broadcast - }) + data = { + 'channel': channel, + 'text': text, + 'username': username, + 'as_user': as_user, + 'parse': parse, + 'link_names': link_names, + 'attachments': attachments, + 'unfurl_links': unfurl_links, + 'unfurl_media': unfurl_media, + 'icon_url': icon_url, + 'icon_emoji': icon_emoji, + 'reply_broadcast': reply_broadcast + } + if thread_ts: + data['thread_ts'] = thread_ts + return self.post('chat.postMessage', data=data) def me_message(self, channel, text): return self.post('chat.meMessage',