StudyLion is a Discord bot that tracks members' study and work time while offering members to view their statistics and use productivity tools such as: To-do lists, Pomodoro timers, reminders, and much more.

Overview

StudyLion - Discord Productivity Bot

StudyLion is a Discord bot that tracks members' study and work time while offering members the ability to view their statistics and use productivity tools such as: To-do lists, pomodoro timers, reminders, and much more.

Invite StudyLion here, and get started with !help. Join the support server or start a discussion if you have any questions or issues.

๐Ÿง  The Idea


In the past couple of years, we noticed a new trend on Discord โ€“ instead of being a platform designed only for gamers, many students joined it as well, forming communities dedicated to studying and working together. I have a study community myself called The Study Lions.

The community members decided to raise funds and hire an amazing developer that created our own unique study/productivity bot.

As soon as we published the bot, hundreds of new students made their first step and started using our virtual study rooms as well!

Over the months we got many suggestions so we kept updating and adding more and more features to the bot!

I decided to invest further and make the bot public and open-source, so more study servers will be able to enjoy it as well, this way we can connect all study servers and create a network of students.

๐Ÿ“™ Features


StudyLion has the following primary features:

  • Camera only study rooms
    Set specific channels to force users to use their webcam to study.
  • To-Do List Users can create and share their own to-do lists, and get rewards when completing a task!
  • Reminders Users can set their own private reminders, to drink water, stretch, or anything else they want to remember, every X minutes, hours, days, or maybe even just once.
  • Accountability Rooms This feature allows the users to use their coins to schedule a time to study at. Not attending prevents everyone in the room from getting the bonus.
  • Study and Work Statistics Users can view their daily, weekly, monthly and all-time stats, as well as their study streak.
  • Coming Soon Pomodoro Timers The bot will show the timer in the title of the study room and play a sound at the start and end of each session.
  • Private Study Rooms Allows the members to create their own private study rooms and invite their friends to join!
  • Workout Rooms Allows the Admins to create workout rooms with a bonus for people who workout.
  • Study Tiers and Achievements Reward users based on their total study time, allow them to get better ranks, and show off how long they've been working.
  • Full-Scale Economy System Reward users for studying, allow them to use the coins to buy private study rooms, schedule accountability rooms, and even change their name's color.
  • Full-Scale Moderation System Punish cheaters, audit-log, welcome message, and so much more using our full-scale moderation system.

โ“ Tutorials


A command list and general documentation for StudyLion may be found using the !help command, and documentation for a specific command, e.g. config, may be found with !help config. Make sure to check the full documentation to stay updated.

Comments
  • [Feature] coin rewards alerts into `coin_alert_channel` setting

    [Feature] coin rewards alerts into `coin_alert_channel` setting

    Example coin_alert_channel,

    if there are logs which are already showing rewards, like eg. Workouts, and if this setting is set, those logs will be segregated into respective channels. If the setting is not set, it will revert to original behaviour, in case of Workouts, it logs to event_log

    Reverts with bugs are always welcome :)

    opened by ShootingKing-AM 2
  • Todo is not server specifc and dosent reset on day end

    Todo is not server specifc and dosent reset on day end

    Todo is not server specifc - Its showing my server's todo of myself on The Study lions server. And dosent reset on day end - Is this expected behaviour ?

    question 
    opened by ShootingKing-AM 2
  • [Req] Daily/Weekly/Monthly Study time/coins Leaderboards

    [Req] Daily/Weekly/Monthly Study time/coins Leaderboards

    Request for !command for Daily/Weekly Study time/coins Leaderboards to increase consistency between days, weeks and nurture a small competetive spirit to turn up and follow the schedule.

    Thanks in advance.

    PS: Noice bot

    opened by ShootingKing-AM 2
  • Option to require screen sharing in addition to web-cam

    Option to require screen sharing in addition to web-cam

    Currently the bot has a setting that, if turned on, requires users to turn on their web-cam during study sessions, or get kicked.

    I think it would be really cool if in addition to that, it would require users to turn on screen sharing (either exclusively or as an alternative to web-cam sharing). This is great for students who do most of their work on the computer, and provides some level of accountability, since people may be able to see when you slack off on Youtube instead of completing your coding tasks, for instance.

    opened by chriskorosu 1
  • Option to mute users during pomodoro focus sessions

    Option to mute users during pomodoro focus sessions

    Hi, I think it would be really beneficial for some students if this bot had the option to server mute and deafen users during Pomodoro focus sesions, and unmute/undeafen during breaks.

    This is definitely feasible, as the Discord bot Pomomo already has this functionality.

    The server mute/deafen could either be toggled on globally by the admin, so it affects everyone in the channel with no exception.

    Or, if it's not toggled on, individual students could privately opt in to this functionality, so only they get muted/deafened.

    opened by chriskorosu 1
  • Fix Database Schema

    Fix Database Schema

    Extra ',' resulting in errors when freshly reconstructing lionbot DB.

    Error Log:

    CREATE TABLE
    INSERT 0 1
    CREATE FUNCTION
    CREATE TABLE
    CREATE TABLE
    CREATE TABLE
    CREATE TABLE
    CREATE TABLE
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE VIEW
    CREATE TYPE
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE TABLE
    CREATE VIEW
    CREATE TABLE
    CREATE INDEX
    CREATE TYPE
    CREATE TYPE
    CREATE TABLE
    CREATE INDEX
    CREATE INDEX
    CREATE VIEW
    ALTER TABLE
    ALTER TABLE
    ALTER TABLE
    CREATE FUNCTION
    CREATE TRIGGER
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TRIGGER
    schema.sql:421: ERROR: syntax error at or near ")"
    LINE 11: );
    ^
    schema.sql:439: ERROR: type "sessionchanneltype" does not exist
    LINE 11: channel_type SessionChannelType,
    ^
    schema.sql:440: ERROR: relation "session_history" does not exist
    schema.sql:459: ERROR: type "sessionchanneltype" does not exist
    LINE 9: channel_type SessionChannelType,
    ^
    schema.sql:460: ERROR: relation "current_sessions" does not exist
    CREATE FUNCTION
    CREATE FUNCTION
    schema.sql:545: ERROR: relation "current_sessions" does not exist
    LINE 15: FROM current_sessions;
    ^
    schema.sql:555: ERROR: relation "current_sessions_totals" does not exist
    LINE 15: LEFT JOIN current_sessions_totals sesh USING (guildid, use...
    ^
    schema.sql:563: ERROR: relation "members_totals" does not exist
    LINE 11: FROM members_totals;
    ^
    schema.sql:575: ERROR: relation "members_totals" does not exist
    LINE 17: FROM members_totals;
    ^
    schema.sql:583: ERROR: relation "current_study_badges" does not exist
    LINE 7: FROM current_study_badges
    ^
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE INDEX
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE INDEX
    CREATE VIEW
    CREATE VIEW
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    CREATE TABLE
    CREATE INDEX
    Total runtime: 355.634 ms
    
    SQL executed.
    
    opened by ShootingKing-AM 1
  • Economy balance updates are not logged

    Economy balance updates are not logged

    It seems the conins disbursed would be available in mod_logs but after server config, and some students studying and earning coins, its still not availbale in mod_logs and rather its empty.

    Related images are below, yes Students studied AFTER the server was conf'ed with channels, etc.

    config-1 config top log perms

    opened by ShootingKing-AM 1
  • Sponsor information and global setting support

    Sponsor information and global setting support

    • Add configurable sponsors command.

    • Add configurable sponsors prompt.

    • Add central botconfig interface for global settings.

    • New AppConfig key-value storage for flexible global settings.

    • Monkey-patched Messageable.send library method to support multiple embeds.

    • Support multiple embeds in Message setting type.

    • Add new GuildID and GuildIDList setting types.

    • Data migration v10 -> v11.

    enhancement 
    opened by Intery 0
  • New module Topgg

    New module Topgg

    New module Topgg, a little complicated module, internally depends on Remainders module.

    Note: Updated dpy-cmdClinet v - https://github.com/Intery/dpy-cmdClient/tree/a6ece4cb022ede7ce0d075af333251ed5d41a9b0 is required for this module to work.

    Why PR ?

    To try and secure a financial security stream and long-term project sustainability via Top.gg for the entire StudyLion ecosystem.

    opened by ShootingKing-AM 0
  • Pomodoro Timers

    Pomodoro Timers

    • Pomodoro timer system implementation.
    • Add tag fields to study sessions, with command interface.
    • Fix sign error in reaction role expiry.
    • Stop tracking bots in study sessions.
    • Various small bugfixes.
    • Data migration v7 -> v8.
    enhancement 
    opened by Intery 0
  • Session study tracking

    Session study tracking

    • Rewrite of the study tracker system and associated modules to use sessions rather than polling.
    • Removal of the time pending logic (since the timer integration is now planned to be internal instead of external).
    enhancement 
    opened by Intery 0
  • Accountability Rebuild

    Accountability Rebuild

    I am thinking of a way to make the accountability rooms better, right now people have no idea what is the use of the room, they just see the lobby itself How about clearing the room chat every session, leaving the current session message, and under it another session with yes/no reaction that says "Would you like to schedule a session with your friends?" Then if the users react with "Yes" it will DM them how to schedule a session.

    I was also thinking if it is possible for users to "challenge" their friends to join, for example: they schedule a room, but the bot asks them if they want to invite their friends at the same time, they can tag their friends, and the bot will DM/tag the friends in one of the channels, letting the friends react to the invite with yes or no, signing them up to the same rooms

    Also if they tag their friends, the bot can create a specific room for them, separate from the main one, this way we can keep the 25 limit in the rooms

    opened by AriHoresh 0
Spotify Top Lists - get the current top lists of a user from the Spotify API and display them in a Flask app

Spotify Top Lists This is a simple script that will get the current top lists of a user from the Spotify API and display them in a Flask app. Requirem

Yasin 0 Oct 16, 2022
This bot can mention members upto 10,000 in groups and can mention members upto 200 in channels !

Mention All Bot This bot can mention members upto 10,000 in groups and can mention members upto 200 in channels ! ?? Infomation Language: Python. Tele

Anjana Madu 52 Dec 29, 2022
Acid's Utilities is a bot for my Discord server that alerts when I go live, welcomes new users, has some awesome games and so much more!

Acid's Utilities Acid's Utilities is a bot for my Discord server that alerts when I go live, welcomes new users, has some awesome games and so much mo

AcidFilms (Fin Stuart) 3 Nov 19, 2021
Insane Weather Bot is here! Give suggestions, fork, and do much more to help us enhance the abilities of Insane Weather Bot.

Insane_Weather_Bot Insane Weather Bot is here! Give suggestions, fork, and do much more to help us enhance the abilities of Insane Weather Bot. Weathe

null 1 Jan 2, 2022
Automate TikTok follower bot, like bot, share bot, view bot and more using selenium

Zefoy TikTok Automator Automate TikTok follower bot, like bot, share bot, view bot and more using selenium. Click here to report bugs. Usage Download

null 555 Dec 30, 2022
(@Tablada32BOT is my bot in twitter) This is a simple bot, its main and only function is to reply to tweets where they mention their bot with their @

Remember If you are going to host your twitter bot on a page where they can read your code, I recommend that you create an .env file and put your twit

null 3 Jun 4, 2021
A discord token nuker With loads of options that will screw an account up real bad, also has inbuilt massreport, GroupChat Spammer and Token/Password/Creditcard grabber and so much more!

Installation | Important | Changelogs | Discord NOTE: Hazard is not finished! You can expect bugs, crashes, and non-working functions. Please make an

Rdimo 470 Aug 9, 2022
๐Ÿ” ๐Ÿ“Š Look up information about anime, manga and much more directly in Discord!

AniSearch The source code of the AniSearch Discord Bot. Contribute You have an idea or found a bug? Open a new issue with detailed explanation. You wa

็งใฏใƒฌใ‚ชใƒณใงใ™ 19 Dec 7, 2022
WebhookHub - A discord WebHook Manager with much more features coming soon

WebhookHub A discord WebHook Manager with much more features coming soon This is

null 5 Feb 19, 2022
A Discord Bot that tracks and displays cryptocurrencies using the CoinMarketCap API

PyBo - A Crypto Inspired Discord Bot Pybo (paษช boสŠ) is a Discord bot that utilizes the discord.py API wrapper to run the bot. Pybo also integrates the

null 0 Nov 17, 2022
MemeBot - A discord bot that tracks how good people's memes are

MemeBot A discord Meme "Karma" Tracking bot Dependancies Make sure you have pymongo installed and a mongodb cluster setup with two collections. pip in

Uday Sharma 3 Aug 10, 2022
A Pancakeswap and Uniswap trading client (and bot) with limit orders, marker orders, stop-loss, custom gas strategies, a GUI and much more.

Pancakeswap and Uniswap trading client Adam A A Pancakeswap and Uniswap trading client (and bot) with market orders, limit orders, stop-loss, custom g

null 570 Mar 9, 2022
A Pancakeswap v2 trading client (and bot) with limit orders, stop-loss, custom gas strategies, a GUI and much more.

Pancakeswap v2 trading client A Pancakeswap trading client (and bot) with limit orders, stop-loss, custom gas strategies, a GUI and much more. If you

null 571 Mar 15, 2022
A Discord bot to allow people to create lists of random characters, with limit reroll options.

Mugen Bot A small bot I made to practice python and allow people to publically select random characters on a discord server. Uses py-cord, as that is

Haley 2 Feb 6, 2022
VoiceMaster-Discord-Bot - Fork from original Discord bot with max channel limit, staff role and more

VoiceMaster VoiceMaster is a discord bot created to change the way servers work,

null 2 Feb 28, 2022
Tracks twitter spaces and sends it to a discord webhook.

Tracks twitter spaces and sends it to a discord webhook. Uses the twitter api to find twitter spaces and then the m3u8 url for the space is found using selenium and will have it posted using a discord webhook. Optionally It can also download the twitter space after it ends.

Sam Phung 20 Dec 17, 2022
Ross Virtual Assistant is a programme which can play Music, search Wikipedia, open Websites and much more.

Ross-Virtual-Assistant Ross Virtual Assistant is a programme which can play Music, search Wikipedia, open Websites and much more. Installation Downloa

Jehan Patel 4 Nov 8, 2021
Create light scenes , voice control, ifttt, fuzzywuzzy speech correction and much more with Tuya light bulbs.

LightBox Features: Auto discover tuya lights Set and create moods (aka: light profiles) Change moods via IFTTT List moods via IFTTT FuzzyWuzzy, speech

Robert Nagtegaal 1 Dec 20, 2021