First, I spun up a xenobot a few times to verify the existence of the problem. I successfully verified this.
My first attempt at a solution will be to break down the bot into two modules: the Report Generation Module, and the User Interaction Module.