From: Edward Delaporte Date: Sun, 5 Apr 2026 15:19:58 +0000 (-0500) Subject: Add extra help and fix visionless X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/commitdiff_plain/e653a07c23fa77ce2d47e73d3bdd3a72fa1ea57e?ds=inline Add extra help and fix visionless --- diff --git a/matrix_goal_bot/bot.py b/matrix_goal_bot/bot.py index 04ff0e8..dd0a789 100644 --- a/matrix_goal_bot/bot.py +++ b/matrix_goal_bot/bot.py @@ -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__]