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
- discord.js
- javascript
- node.js
Log in or sign up for Devpost to join the conversation.