]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/blobdiff - matrix_goal_bot/bot.py
Add extra help and fix visionless
[matrix-goal-bot.git] / matrix_goal_bot / bot.py
index 04ff0e810eaa0b54527af1d8080c30898916e3ec..dd0a7896e94b8815c760d9ffd4bdaafb7e913261 100644 (file)
@@ -34,19 +34,22 @@ async def do_goal(match):
 
     Commands:
       help - show this help
+      extra.help - show extended help
       add - add a goal
-      add-task ID - add a task under the goal specified by ID
-      add-vision - add a new vision (collection of goals)
-      close-goal ID - mark goal done by ID
-      close-vision ID - mark vision as complete by ID
+      task ID - add a task under the goal specified by ID
+      close.goal ID - mark goal done by ID
       done ID - mark task done by ID
       list - list incomplete goals
-      list-all - list everything
-      list-done - list completed goals
       print GOAL_ID - print a goal and all tasks
-      print-vision ID - print a vision and all goals
-      set-vision GOAL_ID VISION_ID- associate GOAL_ID with VISION_ID
+    '''
+    ex_help = '''
+      add.vision - add a new vision (collection of goals)
+      close.vision ID - mark vision as complete by ID
+      list.all - list everything
+      print.vision ID - print a vision and all goals
+      set.vision GOAL_ID VISION_ID- associate GOAL_ID with VISION_ID
       visions - list incomplete visions
+      list.done - list completed goals
       visionless - list goals with no set vision
     '''
 
@@ -74,7 +77,7 @@ async def do_goal(match):
             results.append(str(goal))
         return results
 
-    if match.command('add.task'):
+    if match.command('task'):
         new = ' '.join(match.args()[1:])
         result = Data().quick_add_task(new)
         goal,tasks = Data().get_goal(goal_id)
@@ -147,7 +150,7 @@ async def do_goal(match):
             results.append(item)
         return results
 
-    if match.command('visions'):
+    if match.command('visionless'):
         items = Data().visionless()
         results = ['# Goals with no vision']
         if not items:
@@ -174,6 +177,9 @@ async def do_goal(match):
         results = pretty_print(goal, tasks)
         return results
 
+    if match.command('extra.help'):
+        return [ex_help]
+
     # Help text
     return [do_goal.__doc__]