X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/blobdiff_plain/377204ce95f475f6dc70dc6dbf247c4cab7a7b62..33eb98119c73f926a8cd1c7d169dda07e6d66959:/matrix_goal_bot/bot.py diff --git a/matrix_goal_bot/bot.py b/matrix_goal_bot/bot.py index 957051c..97f9bd7 100644 --- a/matrix_goal_bot/bot.py +++ b/matrix_goal_bot/bot.py @@ -66,7 +66,7 @@ async def do_goal(match): return results - if match.command('list-done'): + if match.command('list.done'): goals = Data().get_done_goals() results = ['# Completed Goals...'] for goal in goals: @@ -74,7 +74,7 @@ async def do_goal(match): return results - if match.command('add-task'): + if match.command('add.task'): goal_id = int(match.args()[1]) new = ' '.join(match.args()[2:]) result = Data().add_task(goal_id=goal_id, name=new) @@ -83,7 +83,7 @@ async def do_goal(match): return results # return [f'Added task with id {result}'] - if match.command('add-vision'): + if match.command('add.vision'): new = ' '.join(match.args()[1:]) result = Data().add_vision(new) return [f'Vision added with id {result}'] @@ -96,20 +96,20 @@ async def do_goal(match): return results - if match.command('print-vision'): + 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('close-goal'): + if match.command('close.goal'): goal_id = int(match.args()[1]) vision_id = Data().complete_goal(goal_id) vision,goals = Data().get_vision(vision_id) results = pretty_print(vision, goals) return results - if match.command('close-vision'): + if match.command('close.vision'): vision_id = int(match.args()[1]) Data().complete_vision(vision_id) vision,goals = Data().get_vision(vision_id) @@ -123,7 +123,7 @@ async def do_goal(match): results = pretty_print(goal, tasks) return results - if match.command('list-all'): + if match.command('list.all'): goals = Data().get_all_goals() results = ['# Everything is...'] for goal in goals: @@ -142,8 +142,17 @@ async def do_goal(match): results.append(item) return results + if match.command('visions'): + items = Data().visionless() + results = ['# Goals with no vision'] + if not items: + results.append('-- No visionless goals --') + + for item in items: + results.append(item) + return results - if match.command('set-vision'): + if match.command('set.vision'): goal_id = int(match.args()[1]) vision_id = int(match.args()[2]) Data().assign_vision(goal_id=goal_id, vision_id=vision_id) @@ -151,6 +160,16 @@ async def do_goal(match): results = pretty_print(vision, goals) return results + + if match.command('rename'): + goal_id = int(match.args()[1]) + name = ' '.join(match.args()[2:]) + Data().rename_goal(goal_id=goal_id, name=name) + goal,tasks = Data().get_goal(goal_id) + results = pretty_print(goal, tasks) + return results + + # Help text return [do_goal.__doc__] async def goal_bot(room, message, bot):