User Guide
Welcome to CatBot
user guide.
CatBot is a chat bot that can help you to organise your tasks and schedule.
Quick Start
- Ensure that you have Java
11
or above installed. - Download the latest
catbot.jar
from here. - Copy the file to the folder you want to use as the home folder for your AddressBook.
- Start the jar file from a terminal using
java -jar catbot.jar
. The GUI should appear in a few seconds. - Type in a command in the command box to execute it. Type
help
to see all the commands available. - Refer to features below for details of each command.
Features
Notes about the command format:
Words in
UPPER_CASE
are the parameters to be supplied by the user. e.g. in add/at TIME
,TIME
is a parameter which can be used asevent abc /at 2020 11 11
.Items in square brackets are optional. e.g
help [KEYWORD]
can be used ashelp event
or ashelp
.Time representation: Format of time can be
DD MM YYYY [HH MM]
orYYYY MM DD [HH MM]
or a string. Date segment isDD MM YY
and time segment isHH MM
. Delimiter between date can be.
,space
,-
or/
. Delimiter between time can be.
,space
or:
. Delimiter between date and time can bespace
orT
.
Add Todo Task: todo
Create a new todo task.
Usage: todo DESCRIPTION
Example of usage: todo homework
Expected outcome: Create a new todo
task with description homework
.
Add Deadline Task: deadline
Create a new deadline task.
Usage: deadline DESCRIPTION /by TIME
Example of usage: deadline homework1 /by 2020-11-11
Expected outcome: Create a new deadline
task with description homework1
and time 2020-11-11
.
Add Event Task: event
Create a new event task.
Usage: event DESCRIPTION /at TIME
Example of usage: event summer camp /at 2020-11-11 11:22
Expected outcome: Create a new event
task with description summer camp
and time 2020-11-11 11:22
.
List tasks: list
List the tasks stored. Optionally, list tasks on a specific date.
Usage: list [TIME]
Example of usage: list 2020-11-11
Expected outcome: List all task on 2020-11-11
.
Mark Task As Done: done
Mark a task at some index as done.
Usage: done INDEX
Example of usage: done 1
Expected outcome: Mark task at index 1
as done.
Delete Task: delete
Delete a task at some index.
Usage: delete INDEX
Example of usage: delete 1
Expected outcome: Delete task at index 1
.
Find Task: find
Find a task based on description
Usage: find DESCRIPTION
Example of usage: find homework
Expected outcome: List all task with homework
in description.
Sort Tasks: sort
Sort tasks based on description or time. Task without a time have higher precedence.
Usage: sort description
or sort time
Example of usage: sort time
Expected outcome: Sort tasks stored by time.
List tasks: help
Get help message. Command can be specified to show help for that command.
Usage: help [KEYWORD]
Example of usage: help list
Expected outcome: Show help message for command list
.
List tasks: bye
Exit program.
Usage: bye
Example of usage: bye
Expected outcome: Program will close in 5 seconds.
Acknowledgement
Cat picture is from Chi’s Sweet Home by Kanata Konami. All rights belong to the original creator. No copyright infringement intended.