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.
Update pmxbot webhook endpoint to join newlines and send message to slack once, to allow posting multi-line strings to slack and reduce chances of API throttling (which we're seeing quite a lot these days). The previous code had a comment that said "We must send line-by-line, so split multiline messages" which has been there since the beginning (I checked the git history). However according to the slack docs (https://api.slack.com/reference/surfaces/formatting#line-breaks), newline characters in messages are supported. I'm thinking this was an edge case/limitation of the slack API years ago. If there was specific reasoning why we are splitting lines then please share :)
I've tested this and verified it as working...
Before:

After:

Test script used:
Please inform me if there are other edge cases in the API that I haven't considered!