This is a slack bot that we use at my workplace to track failed releases.
This bot is built entirely in Go using Slacker package to communicate with slack API and Go Graphics package to generate an image of a bingo board.
This app is connecting to slack using web sockets. I though that if I wanted to have this bot in multiple slack workspaces I would just spin up multiple go routines each listening to a socket from different workspace and respond using access token from SQLite database. However, if you have multiple sockets connected slack sends events to random sockets, and usually the go routine listening for workspace A gets a message from workspace B, and tries to respond using access token for workspace A, then errors happen.
TL;DR; you can only connect single slack workspace per instance.