Inspiration

The inspiration for our project was that we are all lonely and sad on Valentine's day. As we spend a lot of time on discord, we thought it would be fun to get a date through it. As Discord Communities grow day-by-day it needs a bot (LightsOut) to help you get a date. Now, these dates may be more bot awkward with our bot Third-wheeling for you with more Cringe Pickup-lines or just simple ice-breakers to get the conversation started.

What it does

Well as it looks like it'll help you get a date on discord with this bot.

  1. You can create a profile on the bot by #lightson command.
  2. You can check the profile details through #profile command.
  3. Check your matches by #matches command.
  4. This date will start as soon as you get a match.
  5. A new channel in your server would be created giving you two and the bot 😉 a private channel to chat in.
  6. Out bot has functionalities to moderate the flirtation rate of the text channel, and accordingly give conversation starters or make things awkward.

How we built it

  1. We used Node.JS, and with the help of discord.js made a discord bot.
  2. We used Perspective API deployed in GCoud which gives the flirtation percentile of a message or a comment.
  3. We used CockroachDB for our database and used this to store user data, which will eventually be used to send new match details.

Challenges we ran into

  1. Cockroach DB's integration with windows was not that great and we'd to find articles to start the instance, locally on windows.
  2. The documentation had support only for Linux/macOS for Cockroach Cloud which was tough to configure.
  3. Making User Form registration form on discord and logging the details in DB

Accomplishments that we're proud of

  1. To use CockoachDB locally and run use Cockroach Cloud to deploy our SQL instance on the cloud.
  2. To make a discord bot with such functionalities.
  3. To use Perspective API on Gcloud.

What we learned

  1. Did you know in JavaScript everything is stored as an object!
  2. To work with SQL Database.
  3. Still not sure, but we know a little bit about async/await in js now 😉

What's next for LightsOut!

  1. Setting up a date(offline) in a cafe or somewhere by taking into consideration cafe's near both.
  2. Updating profile for users.

Built With

Share this project:

Updates