Thomas Loriers did the visual representation of the data while I wrote the script to scrape all the messages. I used NodeJS to write a script that fetches all messages in the chosen channels of the Discord server using Discord's own API. I opted for this approach instead of using a bot because that would spoil the surprise as people would see it in the users list.
The codebase consists of two parts, one for scraping all messages, and one for processing all that data to a csv which was used to generate the graphics.
For the final part of this project we made the Nerdland logo out of all the nicknames of everyone who sent a message that year.