Preface: If you have no idea what Among Us is, check out the game's Wiki, the Among Us Twitter profile, or the Innersloth devlopers Twitter profile.
The goal of these Discord Bots was to create an easily accessible database for each of the Among Us maps. Note: the Discord bots which are run using bots.py are referred to as MapBot-class bots or simply MapBots. Each of these MapBots has its own directory in data/ loaded with all the relevant information I could find. For my Discord Server, the one above, three (soon to be four) MapBots are used, one for each map (Mira HQ, Polus, and The Skeld). While more could obviously be used, I cannot think of any reason why more would be needed.
Use the below links to add the bots to your server:
Each will need the following permissions turned on, but only in the channel(s) they will be used in:
- Send Messages
- Manage Messages
- Embed Links
- Attach Files
- Read Message History
I recommend creating a role for all the MapBots and using that role to restrict the bots to certain channels.
There is currently one MapBot per active Among Us map. While the prefixes for each bot is somewhat long, it is much easier to memorize than random symbols. The bot prefixes are as follows:
- (Coming Soon) Airship: Airship.
- Mira HQ: MiraHQ.
- Polus: Polus.
- The Skeld: TheSkeld.
Each bot has the same number and type of commands, but they each reference unique sets of data.
While there are only four commands available to each bot, they total amount of data which they cover is a bit suprising. The intention was to distribute the data amongst the commands in the most logical, yet user-friendly way possible.
map
The 'map' command simply returns the corresponding map, with annotations. The maps can be found here. Credit to u/mooseknuckle_king, u/SuperInkyGD, and u/Vici_Finis for these maps.
sabotage_map
The 'sabotage_map' command is even simpler, only returning a screenshot of the corresponding sabotage map, for reference.
list category
The 'list' command returns all options for the given category argument. The available category options are:
- Actions
- Locations
- Tasks
- Vents
get category name
The most extensive of the three commands, the 'get' command returns data found in the corresponding CSV files, along with the appropriate image. The options for name depend on the category argument, but are the same items which are returned by the 'list' command with the same category argument.