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,11 +53,17 @@ class SlackBridge:
|
||||||
}
|
}
|
||||||
|
|
||||||
# zulip-specific
|
# zulip-specific
|
||||||
self.zulip_client = zulip.Client(
|
def zulip_client_constructor() -> zulip.Client:
|
||||||
email=self.zulip_config["email"],
|
return zulip.Client(
|
||||||
api_key=self.zulip_config["api_key"],
|
email=self.zulip_config["email"],
|
||||||
site=self.zulip_config["site"],
|
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
|
# slack-specific
|
||||||
self.slack_client = rtm
|
self.slack_client = rtm
|
||||||
|
@ -121,7 +127,7 @@ class SlackBridge:
|
||||||
subject=zulip_endpoint["topic"],
|
subject=zulip_endpoint["topic"],
|
||||||
content=content,
|
content=content,
|
||||||
)
|
)
|
||||||
self.zulip_client.send_message(msg_data)
|
self.zulip_client_constructor().send_message(msg_data)
|
||||||
|
|
||||||
self.slack_client.start()
|
self.slack_client.start()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue