aboutsummaryrefslogtreecommitdiff
path: root/geldschieberbot.py
diff options
context:
space:
mode:
Diffstat (limited to 'geldschieberbot.py')
-rw-r--r--geldschieberbot.py15
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