From 9e7bc2aedebedce864bb5a4968c1b77e8d751e2d Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 13 Dec 2018 03:10:12 +0100 Subject: implement cancel command --- geldschieberbot.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/geldschieberbot.py b/geldschieberbot.py index 87b3355..234ab68 100644 --- a/geldschieberbot.py +++ b/geldschieberbot.py @@ -413,6 +413,21 @@ cmds["weekly"] = schedule cmds["monthly"] = schedule cmds["yearly"] = schedule +def cancel(sender, args, msg): + cmd_name = args[1] + if not cmd_name in scheduled_cmds: + send('ERROR: "{}" is not a scheduled command'.format(cmd_name)) + return 1 + cmd = scheduled_cmds[cmd_name] + + if not cmd.sender == sender: + send('ERROR: only the original creator can cancel this command') + return 1 + + del(scheduled_cmds[cmd_name]) + send('Canceled {}'.format(cmd_name)) + return 0 + def main(): if len(sys.argv) > 1 and sys.argv[1] in ["-d", "--dry-run"]: global dry_run -- cgit v1.2.3