]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/blobdiff - bot.py
Fixup
[matrix-goal-bot.git] / bot.py
diff --git a/bot.py b/bot.py
index 0a40532ed72c217d7e81a2aeceb20efb071c5387..0ac709e8083715e89e4fbe441d0b076c3f981634 100644 (file)
--- a/bot.py
+++ b/bot.py
@@ -31,28 +31,32 @@ async def do_goal(match):
     '''
     # logger.debug(f'match {str(match)}')
     if match.command('help'):
     '''
     # logger.debug(f'match {str(match)}')
     if match.command('help'):
-        return 'help'
+        return ['help']
 
     if match.command('setup'):
         result = Data().setup()
 
     if match.command('setup'):
         result = Data().setup()
-        return result
+        return [result]
 
     if match.command('add'):
         new = ' '.join(match.args()[1:])
         result = Data().add_goal(new)
 
     if match.command('add'):
         new = ' '.join(match.args()[1:])
         result = Data().add_goal(new)
-        return result
+        return [result]
 
     if match.command('list'):
         goals = Data().list_goals()
 
     if match.command('list'):
         goals = Data().list_goals()
-        return goals
+        results = ['Goals list...']
+        for goal in goals:
+            results.append(str(goal))
+        return results
 
     if match.command('add-task'):
         result = Data().add_task(goal_id=goal_id, name=name)
 
     if match.command('add-task'):
         result = Data().add_task(goal_id=goal_id, name=name)
-        return result
+        return [result]
 
     if match.command('print'):
 
     if match.command('print'):
-        goal_id = new = match.args()[1]
-        goal,tasks = Data().get_goal(id)
+        goal_id = int(match.args()[1])
+        logger.debug(f'Searching for goal {goal_id}...')
+        goal,tasks = Data().get_goal(goal_id)
 
         results = []
         results.append(f' ## {goal}')
 
         results = []
         results.append(f' ## {goal}')
@@ -61,6 +65,7 @@ async def do_goal(match):
                 results.append(f' - [x] {task}')
             else:
                 results.append(f' - [ ] {task}')
                 results.append(f' - [x] {task}')
             else:
                 results.append(f' - [ ] {task}')
+        return results
     
     return 'Ye flask must be load bearing or something.'
 
     
     return 'Ye flask must be load bearing or something.'
 
@@ -73,9 +78,10 @@ async def goals(room, message):
         return
 
     if match.prefix():
         return
 
     if match.prefix():
-        result = await do_goal(match)
-        await bot.api.send_text_message(
-            room.room_id, result)
+        result_lines = await do_goal(match)
+        for line in result_lines:
+            await bot.api.send_text_message(
+                room.room_id, str(line))
 
 
 bot.run()
 
 
 bot.run()