Inspiration
From the countless bots that aim to help people study. They were really basic in terms of features, and lacked proper ideation. They also had limited features, and definitely didn't have things like image recognition or handwriting recognition and text conversion in them.
What it does
Its a discord bot that aims to aid people with studying by providing them a one stop shop sort of place with everything they would need to aid them with studying. It has a pomodoro timer, A dictionary, Story plot generator, Image recognition, and handwriting to text. Plus I had planned to add a lot more features initially, but due to discord rate limits I couldn't continue to develop my project further.
How we built it
Used Python primarily, using the modules:
import discord
from discord.ext import commands
import os
from apscheduler.schedulers.asyncio import AsyncIOScheduler
import datetime
from difflib import get_close_matches
import discord
from discord.ext import commands
import os
import json
import random
import os
import random
import discord
import requests
import wikipedia
from discord.ext import commands
from PIL import Image
from io import BytesIO
from brain import Brain
from random import randint
import asyncio
Along with Python, we also used node for the handwriting recognition part.
Challenges we ran into
Ran into a ton of errors throughout the development phase, had to manually use debuggers to solve errors especially in Python. However, the main error I ran into was the discord rate limit error. This stopped me from developing my project further completely, as I couldn't test the bot. I would say that the majority of the development time was spent trying to fix this error.
Accomplishments that we're proud of
Finally managing to fix the discord rate limit error, and making the bot.
What we learned
A lot about the Discord.py library, pillow, bytesio, asyncio(primarily used for discord's asynchronous programming), difflib to generate close text matches in the dictionary and datetime to parse the pomodoro's start and end time and the break times.
What's next for Serependity
Adding more features including a wikipedia command which gets wikipedia articles, A todo list, study voice channels on demand, and more as I think of more ideas.
Log in or sign up for Devpost to join the conversation.