Change how invite app works to work around Slack API limits #149
+112
−347
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Since Slack no longer allows access to the invitation API endpoint unless you are on an enterprise setup the easiest way forward is to message a workspace admin and have them manually invite people. To ease this we let our web app post a message into a Direct Message to an admin, or to a admin-shared channel.
This approach is in use by me at least. Take this if you wan't. Until Slack changes their mind it can at least be good workaround for others.
Note 1: I've changed out the library
request
to usecross-fetch
instead sincerequest
is deprecated since 2019.Note 2: The old approach might still be valid for enterprise setups, but so is this approach, but less automated.
Note 3: I've blindly edited all the configuration files, following existing patterns, since I do not know how to test all of them.