Your one and only Discord Bot that helps you concentrate!

Overview

Your one and only Discord Bot thats helps you concentrate!

Consider leaving a if you found the project helpful.

concy-bot

A bot which constructively helps you to stay concentrated at the work which you are doing.

Built With

  • Python
  • Discord API

Getting Started

  • Fork it.

  • Before you can dive into any Python code to handle events and create exciting automations, you need to create a Discord account and get your token.

  • To get your token, go to your application > bots tab > copy your token.

  • Refer to this article for detailed instructions

  • Refer to .env.sample and create your own .env file by replaceing with your actual token.

  • Clone your forked repo and cd inside it:

git clone https://github.com/IEEE-VIT/concy-bot.git && cd concy-bot
  • Checkout to a new branch to work on an issue (basically telling git to start a new branch via the command line):
git checkout -b my-amazing-feature
  • Run It Locally
python3 bot.py
  • Once you're all done coding, it's time to open a PR :) Run the following commands from the root of the project directory:
git add .
git commit -m "Explain what you have done in a very short way."
git push origin <my-amazing-feature>
  • Open your forked repo in your browser and then raise a PR to the master branch of this repository!

  • Read more about raising a PR here if you have any doubts

Contributing

To start contributing, check out CONTRIBUTING.md. New contributors are always welcome to support this project. If you want something gentle to start with, check out issues labelled as easy or good-first-issue. Check out issues labelled as hacktoberfest if you are up for some grabs! :)

License

This project is licensed under MIT.

Comments
  • Refactor the code

    Refactor the code

    Make different files for each of the key features and make sure that they are interlinked with each other is in a workable condition. Use comments wherever necessary.

    good first issue category:python category:discord-bot status:available difficulty: easy 
    opened by mogiiee 11
  • Refactored the code into different files

    Refactored the code into different files

    Issue - #10 I have refactored the code into different files, using cogs, also I have added a command using which you can unload a extension(a cog) if some issue arises, I added it cuz it was somewhat necessary

    All about Cogs from discord.py docs

    ScreenShots of testing -

    testingss

    opened by SinghalChinmay 9
  • Used load_dotenv, bot reponds when mentioned

    Used load_dotenv, bot reponds when mentioned

    I have made some changes to the bot.py file, now the bot responds when mentioned, as well as when we use its prefix "." . Also I used "load_dotenv" instead of "dotenv_values", which in my opinion is easier to use rather than "dotenv_values". A screenshot of the bot - Screen shot

    Also not to mention, when using "load_dotenv", your file should be named ".env" and not in ".env.sample"

    opened by SinghalChinmay 5
  • Pomodoro function completed

    Pomodoro function completed

    @mogiiee looked into issue #5 Created a function which when called on discord will implement the Pomodoro method which is continuous concentration for 25 minutes and then a 5 minute break.

    • [x] Set a timer for 25 minutes
    • [x] Notify the user after 25 minutes
    • [x] Set the timer for 5 minutes (starting of the break)
    • [x] Notify the user after 5 minutes that Pomodoro has ended
    opened by Anik-Bardhan 4
  • motivational quotes API

    motivational quotes API

    Integrate an API (Application Programming Interface) which gets motivational quotes from the net and presents it to the users when called on discord. we recommend using this API but you are free to use any API of your liking.

    enhancement good first issue hacktoberfest category:python category:discord-bot status:available type:feature difficulty:medium 
    opened by mogiiee 4
  • Used load_dotenv, bot reponds when mentioned

    Used load_dotenv, bot reponds when mentioned

    I have made some changes to the bot.py file, now the bot responds when mentioned, as well as when we use its prefix "." . Also I used "load_dotenv" instead of "dotenv_values", which in my opinion is easier to use rather than "dotenv_values". A screenshot of the bot -

    Alt text

    opened by SinghalChinmay 3
  • Add: break loop feature

    Add: break loop feature

    add a feature to break the loop or stop the daily reminders if the user changes their mind here It can either be a new command or just another alias for the existing command.

    opened by mogiiee 3
  • pomodoro

    pomodoro

    Create a function which which when called on discord will implement the Pomodoro method which is continuous concentration for 25 minutes and then a 5 minute break. So to break it down,

    1. Set a timer for 25 minutes
    2. Notify the user after 25 minutes
    3. Set the timer for 5 minutes (starting of the break)
    4. Notify the user after 5 minutes that Pomodoro has ended

    Read more about Pomodoro from here

    good first issue hacktoberfest category:python category:discord-bot status:available type:feature difficulty: easy 
    opened by mogiiee 3
  • daily-reminders

    daily-reminders

    create a function which

    1. Takes input from the user about what they want to accomplish in the entire day.
    2. Sends a reminder after 60 minutes to see how far they have come up with the task.
    3. After the end of the day asks the user if they have completed the task.
    4. The bot will stop sending notifications once the user tells that they have finished the work.
    category:python category:discord-bot status:available type:feature difficulty:medium 
    opened by mogiiee 2
  • hourly reminders

    hourly reminders

    create a function which

    1. Takes input from the user about what they want to accomplish in the next hour.
    2. Sends a reminder after 30 minutes to see how far they have come up with the task.
    3. After the end of the hour asks the user if they have completed the task. The bot will stop sending notifications once the user tells that they have finished the work.
    hacktoberfest category:python category:discord-bot status:available type:feature difficulty:medium 
    opened by mogiiee 2
  • Added user input checks for daily reminder

    Added user input checks for daily reminder

    Closes #17

    Behavior changes: Every hour, the bots asks the server if the daily task was completed.

    • If the user responds positively, the bot kills the task.
    • If the user responds negatively, the bot reminds the user again in an hour
    • If the user doesn't respond after 5 minutes, the bot reminds the user again in an hour
    • If the user responds with a message that cannot be understood by the bot, the bot tries to ask the user again (this action repeats twice. If the user responds with a response which is still not understood by the bot, the bot reminds the user again after an hour)

    If any changes are required, please drop a comment!

    opened by z404 1
  • Added a new method for event scheduling

    Added a new method for event scheduling

    Added a new method for event scheduling. User will provide a date and time, on which the reminder will send a notification to remind him. Also, added appropriate docstrings.

    opened by appledora 3
  • Revert

    Revert "add: daily reminders"

    Reverts IEEE-VIT/concy-bot#16 @mogiiee they have edited the hourly reminders and made changes in the hourly reminders function instead of the daily reminder function, this needs to be reviewed and corrected.

    opened by Dhruv9449 2
  • Make the bot join the voice channel

    Make the bot join the voice channel

    Make the bot join the voice channel once timer/alarm/stopwatch time has ended. Make the bot play a free to use song (without copyrights) as the sound to alert the user when their time is done.

    hacktoberfest category:python category:discord-bot difficulty: hard 
    opened by mogiiee 11
  • add: alarm

    add: alarm

    Create a function of an alarm which when called on discord will set an alarm for that particular time (24 hour clock) and alert the user once that time has reached.

    good first issue hacktoberfest category:python category:discord-bot status:available type:feature difficulty: easy 
    opened by mogiiee 5
Owner
IEEE VIT Student Chapter
The central code repository for Open Source projects done by the members of IEEE-VIT SB
IEEE VIT Student Chapter
School helper, helps you at your pyllabus's.

pyllabus, helps you at your syllabus's... WARNING: It won't run without config.py! You should add config.py yourself, it will include your APIKEY. e.g

Ahmet Efe AKYAZI 6 Aug 7, 2022
Ssma is a tool that helps you collect your badges in a satr platform

satr-statistics-maker ssma is a tool that helps you collect your badges in a satr platform ??️ Requirements python >= 3.7 Installation first clone the

TheAwiteb 3 Jan 4, 2022
A "multiclipboards" script for an efficient way to improve the original clipboards which are only able to save one string at a time

A "multiclipboards" script for an efficient way to improve the original clipboards which are only able to save one string at a time. Works on both Windows and Linux.

null 1 Jan 24, 2022
Feature engineering library that helps you keep track of feature dependencies, documentation and schema

Feature engineering library that helps you keep track of feature dependencies, documentation and schema

null 28 May 31, 2022
Cute study buddy that helps you study with the Pomodoro technique!

study-buddy Cute study buddy that helps you study with the Pomodoro (or Animedoro) technique! Kirby The Kirby folder has a Kirby, pink-themed Pomodoro

Ethan Emmanuel 1 Jan 19, 2022
Minos-python - A framework which helps you create reactive microservices in Python

minos-python Summary [TODO] Packages minos-microservice-aggregate minos-microser

Minos Framework 380 Jan 4, 2023
switching computer? changing your setup? You need to automate the download of your current setup? This is the right tool for you :incoming_envelope:

?? setup_shift(SS.py) switching computer? changing your setup? You need to automate the download of your current setup? This is the right tool for you

Mohamed Elfaleh 15 Aug 26, 2022
The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications.

Turtle ?? The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications. As of usual with elemen

TenderOwl 14 Dec 29, 2022
ABT aka Animated Background Tool is a windows only python program that makes it that you can have animated background.

ABT ABT aka Animated Background Tool is a windows only python program that makes it that you can have animated background. ???????? ????, An Important

Yeeterboi4 2 Jul 16, 2022
A community based economy bot with python works only with python 3.7.8 as web3 requires cytoolz

A community based economy bot with python works only with python 3.7.8 as web3 requires cytoolz has some issues building with python 3.10

null 4 Jan 1, 2022
You can easily send campaigns, e-marketing have actually account using cash will thank you for using our tools, and you can support our Vodafone Cash +201090788026

*** Welcome User Sorry I Mean Hello Brother ✓ Devolper and Design : Mokhtar Abdelkreem ========================================== You Can Follow Us O

Mo Code 1 Nov 3, 2021
This is a vscode extension with a Virtual Assistant that you can play with when you are bored or you need help..

VS Code Virtual Assistant This is a vscode extension with a Virtual Assistant that you can play with when you are bored or you need help. Its currentl

Soham Ghugare 6 Aug 22, 2021
A Python application that helps users determine their calorie intake, and automatically generates customized weekly meal and workout plans based on metrics computed using their physical parameters

A Python application that helps users determine their calorie intake, and automatically generates customized weekly meal and workout plans based on metrics computed using their physical parameters

Anam Iqbal 1 Jan 13, 2022
Schemdule is a tiny tool using script as schema to schedule one day and remind you to do something during a day.

Schemdule is a tiny tool using script as schema to schedule one day and remind you to do something during a day. Platform Python Install Use pip: pip

StardustDL 4 Sep 13, 2021
Its a simple and fun to use application. You can make your own quizes and send the lik of the quiz to your friends.

Quiz Application Its a simple and fun to use application. You can make your own quizes and send the lik of the quiz to your friends. When they would a

Atharva Parkhe 1 Feb 23, 2022
Helps compare between New and Old Tax Regime.

Income-Tax-Calculator Helps compare between New and Old Tax Regime. Sample Console Input/Output saanika@gupta:~/Desktop$ python3 income_tax_calculator

null 2 Jan 10, 2022
A plugin for poetry that allows you to execute scripts defined in your pyproject.toml, just like you can in npm or pipenv

poetry-exec-plugin A plugin for poetry that allows you to execute scripts defined in your pyproject.toml, just like you can in npm or pipenv Installat

null 38 Jan 6, 2023
Automatically deletes Capital One Eno virtual cards for when you've made a couple too many.

eno-delete Automatically deletes Capital One Eno virtual cards for when you've made a couple too many. Warning: Program will delete ALL virtual cards

h3x 3 Sep 29, 2022
A Python library that helps data scientists to infer causation rather than observing correlation.

A Python library that helps data scientists to infer causation rather than observing correlation.

QuantumBlack Labs 1.7k Jan 4, 2023