Inspiration

We wanted to try making a Discord Bot and we'd heard some people were having trouble finding a simple matchmaking bot geared toward creators, tech and casual chats. Currently, there is only one other bot like this for Discord, but it is very basic - so we thought we might try improve on it!

What it does

On command the bot can: Match you with a random user in the server and set up a thread with them, with an icebreaker to boot. Split users into up to 8 teams and provide them with seperate team threads. Request a coffee chat with another member in the server. Provide a random joke or icebreaker. Basic role management including react-roles: set up custom-message reaction-roles for users to opt in/out of roles, thus allowing you to better manage who gets matched.

How we built it

We watched some YouTube videos and read some guides and did a lot of Googling. Then we picked up Discord.js, created a Discord bot and went with the flow!

Challenges we ran into

We've never done a Hackathon, we've never made a Discord bot and we're all fairly new to tech. The biggest challenges were learning Discord.js and it's vast libraries and managers in such a short amount of time! Nevertheless, we had a lot of fun exploring and learning how to utilise Discord bots.

Accomplishments that we're proud of

We went from zero knowledge to creating a Discord bot that works reasonably well and is more advanced than the bot we modelled it after - cool!

What we learned

We've learnt Discord from scratch! We have never worked with Discord.js before and thought his would be a fun way to learn and experience the framework. We've learnt a lot about bot-making, commands, parsing and, of course, Discord!

What's next for CoffeeBot

Coherently integrate our features together (especially slash commands with typed commands). Complete and expand role-management features and extended meetup functionality. Flesh it out and include privacy features, meeting follow-ups and more advanced meeting scheduling!

Built With

Share this project:

Updates