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
if match.prefix():
try:
result_lines = await self._handle_match(match)
+
+ message_lines = []
for line in result_lines:
- await self.bot.api.send_text_message(
- room.room_id, str(line))
+ message_lines.append(str(line))
+
+ message = '\n'.join(message_lines)
+
+ await self.bot.api.send_text_message(
+ room.room_id, message)
+
except Exception as ex:
logger.warn(f'Caught exception: {str(ex)}')
dumb_msg_idx = len(str(ex)) % len(snark)
return results
if match.command('later'):
- goal_id = int(match.args()[1])
- vision_id = self.data.put_off_goal(goal_id)
- vision,goals = self.data.get_vision(vision_id)
- results = pretty_print(vision, goals)
+ vision_id = int(match.args()[1])
+ self.data.put_off_vision(vision_id)
+ # Want to see what we just cleaned up
+ goals = self.data.get_current_goals()
+ results = ['# Goals list...']
+ for goal in goals:
+ results.append(str(goal))
return results