- task_id = int(match.args()[1])
- goal_id = Data().complete_task(task_id)
- goal,tasks = Data().get_goal(goal_id)
- results = pretty_print(goal, tasks)
- return results
-
- if match.command('list-all'):
- goals = Data().get_all_goals()
- results = ['# Everything is...']
- for goal in goals:
- _,tasks = Data().get_goal(goal.id)
- details = pretty_print(goal, tasks)
- results += details
- return results
-
- if match.command('visions'):
- items = Data().get_all_visions()
- results = ['# Visions']
- if not items:
- results.append('-- No current visions --')
-
- for item in items:
- results.append(item)
- return results
-
-
- if match.command('set-vision'):
- goal_id = int(match.args()[1])
- vision_id = int(match.args()[2])
- Data().assign_vision(goal_id=goal_id, vision_id=vision_id)
- vision,goals = Data().get_vision(vision_id)
- results = pretty_print(vision, goals)
- return results
-
- return [do_goal.__doc__]
-
-async def goal_bot(room, message, bot):
- match = botlib.MessageMatch(room, message, bot, PREFIX)