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 the channel to post in, and you're ready to go! Once running, Reaction Bot will automatically listen for reactions using Slack's WebSocket and Events API.
Once a message is reacted to, the contents of the message will be posted to the channel. Posted messages, despite coming from the app, will appear to have been authored by the reactor by posting with 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 capture updates to profile images and display names automatically. In addition to text, Reaction Bot also supports reacting to media, like images or files.
Reaction Bot, an open-source project, is written entirely in Go.