The bot receives most of it's information in one of two ways, reading data from a .csv sheet and from parsing arguments from messages from users when they call certain commands, these are typically used together to created a response tailored to the user's needs. It uses the discord.py library to interact with the Discord API which allows it to retrieve the information effectively.