-
-
Notifications
You must be signed in to change notification settings - Fork 377
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Slack bridge: Update Slack bridge with Events API. #826
Conversation
d22ae40
to
3ca5796
Compare
8ad1ab0
to
10bcf4f
Compare
ERROR: Label "buddy review" does not exist and was thus not added to this pull request. |
679f982
to
bc44575
Compare
The github action running the tests uses Python 3.8.18. When running ./tools/run-mypy using this Python version there will be linting errors related to importing the 'Salesforce' class. However, this is not a problem when running the mypy linter under Python 3.10. This commit ignores these linting error just so that the main PR zulip#826 can pass the github actions tests. I wouldn't recommend merging this commit to permanently fix this issue. Instead, it might be better to update the github actions to use a more recent Python version.
add6643
to
e682ef6
Compare
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
42e472c
to
ded0ea7
Compare
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
eda7a33
to
d8e6f71
Compare
Update: Addressed review and dropped support for RTM API |
@sbansal1999 I think this one's also ready for mentor review, please do check it out! Thanks |
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
d8e6f71
to
e0f20f6
Compare
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
e0f20f6
to
a394987
Compare
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
a394987
to
da246c4
Compare
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
da246c4
to
5f42745
Compare
This is an optional commit that ignores linting errors in an unrelated file from zulip#826.
5f42745
to
b4bcbf0
Compare
b4bcbf0
to
ff12189
Compare
Now that PR#30465 is merged, this is ready for review! |
@@ -5,30 +5,42 @@ This is a bridge between Slack and Zulip. | |||
## Usage | |||
|
|||
### 1. Zulip endpoint |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This likely needs to document this requires Zulip 10+, right?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes. I added this in the documentation header for clarification:
# Slack <--> Zulip bridge
This is a bridge between Slack and Zulip.
> [!NOTE]
> This setup requires at least Zulip version 10.0.
## Usage
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
65e0ca3
to
ba9a9a1
Compare
This is ready for review! |
Slack Bridge now uses the Slack Webhook integration to get messages accross from Slack instead of the legacy RTM API based we preivouslt use.
When using Slack Webhook integration to get messages from Slack to Zulip, we don't want to send back messages from the Slack integration bot. This prevents that by filtering out any messages from the Slack Webhook bots when sending messages from Zulip to Slack.. Fixes zulip#825.
This commit updates the Slack Bridge doc, primarily guiding the user to use our Slack Webhook integration. With significant rewriting by tabbott.
ba9a9a1
to
67c8034
Compare
Merged, after some more rewriting of the docs and moving the documentation commit to the end. Can you do some end-to-end testing of this end result and post about it in the #integrations channel? Once we've confirmed it's all happy, I can initiate a 9.4 server release and a release of this project to make this more readily available to end users. |
Ok, I should be able to do that tomorrow. 👍 |
Currently, we use Slack's legacy RTM API as the "listener" for messages from Slack to Zulip. This PR updates our Slack Bridge to use the Webhook integration to send messages from Slack to Zulip.
We now utilize the Slack Webhook integration for this part of the bridge, which is being updated to use the latest Event API in PR#30465. Here are the key changes in this PR :
new Slack Bridge documentation:
Fixes #825.