diff options
| -rw-r--r-- | geldschieberbot.py | 15 |
1 files changed, 15 insertions, 0 deletions
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 |
