]> apps.delaporte.us Git - matrix-goal-bot.git/blobdiff - matrix_goal_bot/bot.py
Update later command to act on entire visions
[matrix-goal-bot.git] / matrix_goal_bot / bot.py
index ec3e97d377579869ccf0ba3538f3eb4f6c897ddb..04313617802dc2f4191715d7684f17f708119143 100644 (file)
@@ -1,8 +1,8 @@
 '''
 '''
-Prefix: !goal
+Prefix: .goal
 
 Synax:
 
 Synax:
-    !goal COMMAND ARGS
+    .goal COMMAND ARGS
 
 Commands:
   help - show this help
 
 Commands:
   help - show this help
@@ -21,7 +21,7 @@ More commands:
     add.vision - add a new vision (collection of goals)
     close.vision ID - mark vision as complete by ID
     dump - dump the full data set - BEWARE - so many messages
     add.vision - add a new vision (collection of goals)
     close.vision ID - mark vision as complete by ID
     dump - dump the full data set - BEWARE - so many messages
-    later GOAL_ID - put off goal for 14 days
+    later VISION_ID - put off all goals in VISION for 14 days
     list.later - list all 'later' goals
     print.vision ID - print a vision and all goals
     set.vision GOAL_ID VISION_ID- associate GOAL_ID with VISION_ID
     list.later - list all 'later' goals
     print.vision ID - print a vision and all goals
     set.vision GOAL_ID VISION_ID- associate GOAL_ID with VISION_ID
@@ -30,6 +30,7 @@ More commands:
     remove ID - remove a task by ID
     start GOAL_ID - un-put-off a goal (reverse of later)
     visionless - list goals with no set vision
     remove ID - remove a task by ID
     start GOAL_ID - un-put-off a goal (reverse of later)
     visionless - list goals with no set vision
+    wins - list recently completed goals
 '''
 
 
 '''
 
 
@@ -64,7 +65,7 @@ class GoalBot():
                  bot_name,
                  bot_pwd,
                  db_file=None,
                  bot_name,
                  bot_pwd,
                  db_file=None,
-                 bot_prefix='!goal'):
+                 bot_prefix='.goal'):
 
         creds = botlib.Creds(matrix_server, bot_name, bot_pwd)
         self.bot = botlib.Bot(creds)
 
         creds = botlib.Creds(matrix_server, bot_name, bot_pwd)
         self.bot = botlib.Bot(creds)
@@ -196,8 +197,8 @@ class GoalBot():
             return results
 
         if match.command('later'):
             return results
 
         if match.command('later'):
-            goal_id = int(match.args()[1])
-            vision_id = self.data.put_off_goal(goal_id)
+            vision_id = int(match.args()[1])
+            self.data.put_off_goal(vision_id)
             vision,goals = self.data.get_vision(vision_id)
             results = pretty_print(vision, goals)
             return results
             vision,goals = self.data.get_vision(vision_id)
             results = pretty_print(vision, goals)
             return results
@@ -254,6 +255,18 @@ class GoalBot():
                 results.append(item)
             return results
 
                 results.append(item)
             return results
 
+        if match.command('wins'):
+            items = self.data.wins()
+            results = ['# Wins']
+            if not items:
+                results.append('-- No wins yet --')
+
+            for item in items:
+                results.append(item)
+            return results
+
+
+
         if match.command('set.vision'):
             goal_id = int(match.args()[1])
             vision_id = int(match.args()[2])
         if match.command('set.vision'):
             goal_id = int(match.args()[1])
             vision_id = int(match.args()[2])