aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2018-12-13 03:10:12 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2018-12-13 03:10:12 +0100
commit9e7bc2aedebedce864bb5a4968c1b77e8d751e2d (patch)
treec399d0a14bebeeade831796c21b060bbf3e1d494
parente97e42135b7520e6eaf34f46e388ac86b49a59b2 (diff)
downloadgeldschieberbot-9e7bc2aedebedce864bb5a4968c1b77e8d751e2d.tar.gz
geldschieberbot-9e7bc2aedebedce864bb5a4968c1b77e8d751e2d.zip
implement cancel command
-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