bridge_with_slack: Do not use a stale Zulip client for send_message.

This commit is contained in:
rht 2024-01-05 16:22:08 -05:00 committed by Tim Abbott
parent e6afe937a6
commit 0c92097bd7

View file

@ -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()