X-Git-Url: https://apps.delaporte.us/gitweb/matrix-goal-bot.git/blobdiff_plain/8732d41ed992b047e624afb5f55a11b8703e2ad5..refs/heads/main:/matrix_goal_bot/bot.py diff --git a/matrix_goal_bot/bot.py b/matrix_goal_bot/bot.py index 0431361..037173b 100644 --- a/matrix_goal_bot/bot.py +++ b/matrix_goal_bot/bot.py @@ -90,9 +90,16 @@ class GoalBot(): if match.prefix(): try: result_lines = await self._handle_match(match) + + message_lines = [] for line in result_lines: - await self.bot.api.send_text_message( - room.room_id, str(line)) + message_lines.append(str(line)) + + message = '\n'.join(message_lines) + + await self.bot.api.send_text_message( + room.room_id, message) + except Exception as ex: logger.warn(f'Caught exception: {str(ex)}') dumb_msg_idx = len(str(ex)) % len(snark) @@ -126,7 +133,8 @@ class GoalBot(): if match.command('list'): logger.debug('Asked to list current goals...') goals = self.data.get_current_goals() - results = ['# Goals list...'] + results = ['# Goals list'] + results.append('------------') for goal in goals: results.append(str(goal)) return results @@ -198,9 +206,12 @@ class GoalBot(): if match.command('later'): vision_id = int(match.args()[1]) - self.data.put_off_goal(vision_id) - vision,goals = self.data.get_vision(vision_id) - results = pretty_print(vision, goals) + self.data.put_off_vision(vision_id) + # Want to see what we just cleaned up + goals = self.data.get_current_goals() + results = ['# Goals list...'] + for goal in goals: + results.append(str(goal)) return results