X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/blobdiff_plain/d56541ea72dcddf4f67fdfe5d2627533265bc657..04946021957ba7daaad42df10973e2e5dfaf89bd:/bot.py?ds=sidebyside diff --git a/bot.py b/bot.py index b720c9b..02bead0 100644 --- a/bot.py +++ b/bot.py @@ -40,6 +40,8 @@ async def do_goal(match): print ID - print a goal and all tasks done ID - mark task done by ID goal-done ID - mark goal done by ID + set-vision GOAL_ID VISION_ID - associate GOAL_ID with VISION_ID + visions - list incomplete visions ''' @@ -65,6 +67,11 @@ async def do_goal(match): result = Data().add_task(goal_id=goal_id, name=new) return [f'Added task with id {result}'] + if match.command('add-vision'): + new = ' '.join(match.args()[1:]) + result = Data().add_vision(new) + return [f'Vision added with id {result}'] + if match.command('print'): goal_id = int(match.args()[1]) logger.debug(f'Searching for goal {goal_id}...') @@ -72,6 +79,13 @@ async def do_goal(match): results = pretty_print(goal, tasks) return results + + if match.command('print-vision'): + get_id = int(match.args()[1]) + vision,goals = Data().get_vision(get_id) + results = pretty_print(vision, goals) + return results + if match.command('goal-done'): goal_id = int(match.args()[1]) logger.debug(f'Searching for goal {goal_id}...') @@ -97,6 +111,22 @@ async def do_goal(match): results += details return results + if match.command('visions'): + items = Data().get_all_visions() + results = ['Visions are'] + for item in items: + results.append(item) + else: + results.append('-- No current visions --') + return results + + + if match.command('set-vision'): + goal_id = int(match.args()[1]) + vision_id = int(match.args()[1]) + result = Data().assign_vision(goal_id, vision_id) + return [result] + return [do_goal.__doc__]