Skip to content

Commit ffc6e00

Browse files
kamushadenesRoach
authored andcommitted
Allow use of custom parameters on rtm_connect() (#210)
* Update client.py * Update server.py * Update client.py * Update server.py
1 parent 299ff21 commit ffc6e00

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

slackclient/client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# mostly a proxy object to abstract how some of this works
33

44
import json
5+
import traceback
56

67
from .server import Server
78

@@ -33,7 +34,7 @@ def __init__(self, token, proxies=None):
3334
def append_user_agent(self, name, version):
3435
self.server.append_user_agent(name, version)
3536

36-
def rtm_connect(self, with_team_state=True):
37+
def rtm_connect(self, with_team_state=True, **kwargs):
3738
'''
3839
Connects to the RTM Websocket
3940
@@ -47,9 +48,10 @@ def rtm_connect(self, with_team_state=True):
4748
'''
4849

4950
try:
50-
self.server.rtm_connect(use_rtm_start=with_team_state)
51+
self.server.rtm_connect(use_rtm_start=with_team_state, **kwargs)
5152
return True
5253
except:
54+
traceback.print_exc()
5355
return False
5456

5557
def api_call(self, method, timeout=None, **kwargs):

slackclient/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ def __repr__(self):
6666
def append_user_agent(self, name, version):
6767
self.api_requester.append_user_agent(name, version)
6868

69-
def rtm_connect(self, reconnect=False, timeout=None, use_rtm_start=True):
69+
def rtm_connect(self, reconnect=False, timeout=None, use_rtm_start=True, **kwargs):
7070
# rtm.start returns user and channel info, rtm.connect does not.
7171
connect_method = "rtm.start" if use_rtm_start else "rtm.connect"
72-
reply = self.api_requester.do(self.token, connect_method, timeout=timeout)
72+
reply = self.api_requester.do(self.token, connect_method, timeout=timeout, post_data=kwargs)
7373

7474
if reply.status_code != 200:
7575
raise SlackConnectionError

0 commit comments

Comments
 (0)