X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/blobdiff_plain/857ca258c6348a05ac776b4dae7d03a19668941c..6ccc70cb5cedd13170bac22b7efe6d0874e62a03:/bot.py diff --git a/bot.py b/bot.py index 0a40532..0ac709e 100644 --- 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'): - return 'help' + return ['help'] 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) - return result + return [result] 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) - return result + return [result] 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}') @@ -61,6 +65,7 @@ async def do_goal(match): results.append(f' - [x] {task}') else: results.append(f' - [ ] {task}') + return results return 'Ye flask must be load bearing or something.' @@ -73,9 +78,10 @@ async def goals(room, message): 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()