Has a colleague ever posted something funny in Slack that you wish you could share with everyone? Inspired by Sparkbox's Gem Me Bot, Reaction Bot is a configurable Slack app designed to run in Slack channels and capture various reactions to messages and post them to specified channels. Just register a list of emoji reactions to listen for and specify the channel to post in, and you're ready to go! Once running, Reaction Bot automatically listens for reactions using Slack's WebSocket and Events API.
Once a message receives a reaction, its contents will be posted to the channel. Posted messages, though originating from the app, will appear as if authored by the reactor, displaying the reactor's profile image and display name — making it easy to see who reacted to any given message. Additionally, user profiles are periodically updated to automatically capture changes in profile images and display names. Besides text, Reaction Bot also supports reacting to media such as images or files.
Reaction Bot, an open-source project, is written entirely in Go.