bridge_with_slack: Do not use a stale Zulip client for send_message.
This commit is contained in:
parent
e6afe937a6
commit
0c92097bd7
1 changed files with 12 additions and 6 deletions
|
@ -53,12 +53,18 @@ class SlackBridge:
|
|||
}
|
||||
|
||||
# zulip-specific
|
||||
self.zulip_client = zulip.Client(
|
||||
def zulip_client_constructor() -> zulip.Client:
|
||||
return zulip.Client(
|
||||
email=self.zulip_config["email"],
|
||||
api_key=self.zulip_config["api_key"],
|
||||
site=self.zulip_config["site"],
|
||||
)
|
||||
|
||||
self.zulip_client = zulip_client_constructor()
|
||||
# Temporary workaround until
|
||||
# https://github.com/zulip/python-zulip-api/issues/761 is fixed.
|
||||
self.zulip_client_constructor = zulip_client_constructor
|
||||
|
||||
# slack-specific
|
||||
self.slack_client = rtm
|
||||
# Spawn a non-websocket client for getting the users
|
||||
|
@ -121,7 +127,7 @@ class SlackBridge:
|
|||
subject=zulip_endpoint["topic"],
|
||||
content=content,
|
||||
)
|
||||
self.zulip_client.send_message(msg_data)
|
||||
self.zulip_client_constructor().send_message(msg_data)
|
||||
|
||||
self.slack_client.start()
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue