A Hubot script that manages TODOs.
Follow this link to install node.js and npm - http://joyent.com/blog/installing-node-and-npm
Fixing npm permissions (https://docs.npmjs.com/getting-started/fixing-npm-permissions)
- mkdir ~/npm-global
- npm config set prefix '~/npm-global'
- export PATH=~/npm-global/bin:$PATH
- source ~/.profile
- wget http://download.redis.io/releases/redis-3.0.2.tar.gz
- tar xzf redis-3.0.2.tar.gz
- cd redis-3.0.2
- make
- src/redis-server
npm install -g hubot coffee-script yo generator-hubot
mkdir -p /path/to/hubot
cd /path/to/hubot
yo hubot
For reference follow : https://hubot.github.com/docs/ and https://github.com/slackhq/hubot-slack
npm install hubot-slack --save
npm install hubot-todo --save
Replace generated external-scripts.json content with
[
"hubot-redis-brain"
]
- Navigate to /path/to/hubot/
- HUBOT_SLACK_TOKEN=(API Token) ./bin/hubot -a slack
you can also set HUBOT_SLACK_TOKEN as your environment variable
add|create (task-description) @hh:mm (optional)
update (task-number) (task-description) @hh:mm (optional), task_number = last added task, if task_number is not provided
time (task-number) (time in the format hh:mm), task_number = last added task, if task_number is not provided
date (task-number) (date in the format DD-MM-YYYY), task_number = last added task, if task_number is not provided
note (task number) (note-description), task_number = last added task, if task_number is not provided
delete (task number)|all, task_number = last added task, if task_number is not provided
complete (task-number), task_number = last added task, if task_number is not provided
subtask (description) for (parent-task-number)
show (task number), task_number = last added task, if task_number is not provided
assign (task number) @User_Id, task_number = last added task, if task_number is not provided
notifications
accept (task number), task_number = last added task, if task_number is not provided
reject (task number), task_number = last added task, if task_number is not provided
clear
search (key-words) , user can enter multiple keywords separated by space
- Hubot Todo - A todo app to help users in task management. It provides facility to add, update, delete and show tasks.
- Commands in use
- Current
- add|create (task-description)
- A task will be added with task description, default date and time.
- update (task-number) (task-description) @hh:mm,where task-number and time(hh:mm) are optional
- It will update the description of the mentioned task-number. If task number is not specified, last added task present in the context gets modified.
- delete (task number|all)
- If task number is not specified, last added task present in the context gets removed.
- time (task-number) (time in the format hh:mm) -If task number is not specified, last added task present in the context gets modified.
- date (task-number) (date in the format DD-MM-YYYY)
- If task number is not specified, last added task present in the context gets removed.
- date (task-number) today+n
- Modify date of task-number to current day + n number of days. If task number is not specified, last added task present in the context gets modified.
- subtask (description) for (parent-task-number)
- Add sub task for parent-task-number.
- list
- display the list of tasks on chronological basis.
- default time HH:MM
- Set HH:MM as default time.
- default date today+n
- Set default date to current date+n
- show (task number)
- Show details of the task. task_number = last added task, if task_number is not provided
- note (task number) (note-description)
- Add note for (task number). task_number = last added task, if task_number is not provided
- complete (task-number)
- Mark the specified task as complete. task_number = last added task, if task_number is not provided
- default date (DD-MM-YYYY)
- Set default date to (DD-MM-YYYY)
- assign (task-number) @User_Id
- assign task-number to user with id = User_Id
- notifications
- Display user's notifications.
- accept (task-number)
- Add task corresponding to task-number to user's list and delete the notification.
- reject (task-number)
- Reject task to send it back to the assignor and delete the notification.
- clear
- Clear all notifications.
- search
- Search for tasks based on keywords.
- add|create (task-description)
- To be aded
- Current
- Examples
- Commands in use