X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/blobdiff_plain/20c4ba82eda7e71635190228655360ee9a37f6c3..d56541ea72dcddf4f67fdfe5d2627533265bc657:/bot.py diff --git a/bot.py b/bot.py index 649cfe6..b720c9b 100644 --- a/bot.py +++ b/bot.py @@ -26,12 +26,22 @@ logging.getLogger('nio').setLevel(logging.WARNING) async def do_goal(match): ''' - Bot help here? + Prefix: !goal + + Synax: + !goal COMMAND ARGS + + Commands: + help - show this help + add - add a goal + add-task ID - add a task under the goal specified by ID + list - list incomplete goals + list-all - list everything + print ID - print a goal and all tasks + done ID - mark task done by ID + goal-done ID - mark goal done by ID ''' - # logger.debug(f'match {str(match)}') - if match.command('help'): - return ['help'] if match.command('setup'): result = Data().setup() @@ -43,7 +53,7 @@ async def do_goal(match): return [f'Goal added with id {result}'] if match.command('list'): - goals = Data().list_goals() + goals = Data().get_all_goals() results = ['Goals list...'] for goal in goals: results.append(str(goal)) @@ -78,7 +88,16 @@ async def do_goal(match): results = pretty_print(goal, tasks) return results - return __doc__ + 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 + + return [do_goal.__doc__] @bot.listener.on_message_event