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.
This PR introduces a
relay
plugin which relays events from a room to an outside HTTP endpoint.In turn, the HTTP endpoint can also choose to respond to a particular event by just returning a JSON response, which would then be posted in the room.
As of version
1.0.0
it supports the following fields in JSON response:messages
ormessage
field for what should be posted in the room (basic markdown support included)reply_in_thread
which can be set totrue
orfalse
and the message(s) returned would be posted in a thread to the observed event. If the event was already in a thread, the value of this field is ignored and message(s) is always posted in the thread.This would power the
tracbot
functionality and any other outgoing webhooks based integrations, for which the logic of those bots sit elsewhere.