From 6f0b0c0bc55d45e3b0ad316a6d34057217834256 Mon Sep 17 00:00:00 2001 From: Edward Delaporte Date: Sun, 5 Apr 2026 04:06:19 -0500 Subject: [PATCH 1/1] Allow completion of multiple tasks --- matrix_goal_bot/bot.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/matrix_goal_bot/bot.py b/matrix_goal_bot/bot.py index 97f9bd7..3b4f240 100644 --- a/matrix_goal_bot/bot.py +++ b/matrix_goal_bot/bot.py @@ -47,6 +47,7 @@ async def do_goal(match): 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 + visionless - list goals with no set vision ''' if match.command('setup'): @@ -117,8 +118,10 @@ async def do_goal(match): return results if match.command('done'): - task_id = int(match.args()[1]) - goal_id = Data().complete_task(task_id) + ids = match.args()[1:] + for task_id in ids: + goal_id = Data().complete_task(int(task_id)) + # Print the goal of the last closed task goal,tasks = Data().get_goal(goal_id) results = pretty_print(goal, tasks) return results @@ -188,5 +191,7 @@ async def goal_bot(room, message, bot): line ='Ye cannot get ye flask.' await bot.api.send_text_message( room.room_id, str(line)) + await bot.api.send_text_message( + room.room_id, str(ex)) -- 2.47.3