/Cocoa-bot

Discord bot to schedule "coffee-breaks" for server members

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Cocoa-bot 🤖

Cocoa is a Discord bot to schedule "coffee-breaks" for server members. You can use it just to chat with anyone that is interested to spend some time in a virtual "coffe-break" or to ask for help for a specific question and other types of meetings. The meetings are created with random people that are interested in the same goal for the meetings.

Inspiration 🌟

Working remotely can be hard. But building social connections when working remotely is highly important. This could be quite challenging sometings: meeting new people that you don't communicate usually is a step out of the comfort zone. Cocoa makes this step a bit easier, now you can book a meeting with a new person to chat or to get help with your problem and this person could be anyone in your organization.

Installation and setup ⚙️

To add this bot to your server: ...

Commands that you can use: 🐨

  • Getting started cocoapls setup
  • Schedule a new meeting cocoapls schedule new
  • Check-out what meetings have been scheduledcocoapls list meetings
  • Cancel the schedualed meetigns schedule cancel
  • Delete yourself from the database cocoapls delete me

What's next::rocket:

  • Integrate with google meet or other services for setting up meetings
  • Add more commands and options like reacting with a sticker for a specific action.

How we built it 👾 💻

For Cocoa we used Python 3 and the pubic API for Discord and also ProgreSQL for the dabase and SQL Alchemy for working with the database.

Architecture Diagram :octocat:

Challenges we ran into 🏄

  • As in many hackathons the main challange we the time restriction. Building something meaningful in this short period of time while also dealing with other responsabilites that we have such as univeristy exams and laboratories was a real challenge.
  • Focusing on the main features and not being too adventurous.
  • Desingning the architecture while not knowing the whole posibilites of the Discord API, as we didn't have too much experience with it.

Accomplishments that we're proud of 💎

  • Creating a MVP in this minimal amount of time.
  • Following the best practices for the Git and Github
  • Being a great team and how fast we started helping each other in order to do more.

What we learned 📖

  • Creating a clean backend architecture
  • Working with Discord API
  • Working with ProgreSQL and SQL Alchemy
  • Best practices for Clean code and Public API