Skip to content

ScheduleBot is a Discord bot that helps your everyday life by helping you schedule things out. Talk with the bot privately to find a hole in your schedule for that thing you want to do. Or automatically find time and organize a meeting with many people by commanding the bot in your server. ScheduleBot is built on the python programming language,…

License

Notifications You must be signed in to change notification settings

lyonva/ScheduleBot

Repository files navigation

ScheduleBot logo

Python v3.9 License: MIT DOI GitHub code size in bytes GitHub issues GitHub release (latest by date including pre-releases) GitHub all releases Platform Test cases Code coverage

ScheduleBot

Don't let the fear of the time it will take to accomplish something stand in the way of your doing it. The time will pass anyway; we might just as well put that passing time to the best possible use. - Earl Nightingale

ScheduleBot is a Python application that helps you calendarize events and work through a Discord bot. Want to try it out? Invite the bot into a server, and afterward you can DM the bot. (To be implemented in the future) Join the ScheduleBot server and DM the bot.

With ScheduleBot you can quickly schedule events, state your prefered times for certain types of activities (exercise, homework, meetings, etc.) and quickly find out which times you have available to do more stuff.

Setup

Getting started

To get a list of commands, DM the bot the command:

!help

The bot will reply back you with the list of available commands.

Scheduling an event

ScheduleBot's unit of work is the event. When you use ScheduleBot to organize your activities, it keeps track of your registered events. Each event consists of a period of time, comprised between a starting and ending date/time. When ScheduleBot tries to find time for a new event, it makes sure it does not overlap with any other events you have. To schedule a new event, just DM the bot:

!schedule

The bot will ask you the details of your new event.

Schedule

I forgot my agenda for the day

You can take a look at your events scheduled for the day with the command:

!day

The bot will show you what you have scheduled for the day. This includes events that start before, or end after today.

Day

I don't really want to work at 3 a.m.

You can create custom event types to further organize your schedule. You can define your preferred times by creating a new event type:

!typecreate

The bot will ask you for the name of the type and your preferred times.

Type Create

Releases

Documentation

Getting involved

Thank you for caring for this project and getting involved. To start, please check out contributing and code of conduct. For more technical detail of implementation of code, you can check out the documentation. When you want to get your hands on the project, take a peek into the github project, assign yourself a task, move it to To-Do, and convert it into an issue and assign it to yourself.

Check out the online documentation if you want to contribute or find out about the inner workings of ScheduleBot.

Future features

When do I have spare time?

ScheduleBot will help you find a time for that meeting or thing you have been meaning to do. Just write:

!find

The bot will show you your available times. If you need to find time for another date, try:

!find mm/dd/yyyy

To see your available times at that date.

[Screenshot]

Find available times for a type of event

When you look for available times, you now can use !find type to find only the available times in your preferred hours. You still can create events of that type outside your preferred hours.

[Screenshot]

Quick event creation

You can quickly create a new event with the command

!schedulefind type X

[Screenshot]

It will find and schedule the first available X contiguous hours, on your preferred hours of the specified type.

[Screenshot]

[Add more future functionality]

About

ScheduleBot is a Discord bot that helps your everyday life by helping you schedule things out. Talk with the bot privately to find a hole in your schedule for that thing you want to do. Or automatically find time and organize a meeting with many people by commanding the bot in your server. ScheduleBot is built on the python programming language,…

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages