A Discord bot using the DiscordGo library written for a Discord server for the game Red Dead Online.
Error monitoring via Airbrake/Gobrake
This specific bot adds the following to the server:
- A message to a specific
#roleschannel to which users can react for server role self assignment via reaction emojis - Reads the changelog.md of the repository and converts it to a message in a
#bulletinchannel - Scans the server for a
#pc,#ps4and#xbox-onechannel, saving the channel ids for further functionality and implements 5 specific slash commands
of which /setup is the first command to be used by new users (using other commands without doing the profile setup first will display a message suggesting the user to do the setup first 🤠).
After submitting, the info will get saved into your MongoDB Atlas and be updated depending on the commands the users submit:
From then on, players can use the other commands in the channel of their platform either to flag themselves as online/offline or see if anyone else is online. When using /online and /me the bot also provides buttons for quickly updating the player's info:




