From 0260652e0475768825ef7b82745d0363f2923e3f Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 27 Nov 2017 18:57:13 +0100 Subject: always clear last_change before making a new changes --- geldschieberbot.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/geldschieberbot.py b/geldschieberbot.py index b8d697f..c1e3871 100644 --- a/geldschieberbot.py +++ b/geldschieberbot.py @@ -230,6 +230,9 @@ def handle_input(inp): msg = "Split {} between {} -> {} each\n".format(to_euro(amount), persons, to_euro(amount_per_person)) + # clear change history + global last_change + last_change[sender_number] = [] for p in w[2:]: if not p in name2num: msg += p + " not known. Please take care manually\n" @@ -274,6 +277,10 @@ def handle_input(inp): if cmd in ["!zieh", "!nimm"]: amount *= -1 + # clear change history + global last_change + last_change[sender_number] = [] + record(sender_number, sender, recipient, amount) p_balance = balance[sender][recipient] @@ -307,6 +314,10 @@ def handle_input(inp): send("ERROR: " + err) continue + # clear change history + global last_change + last_change[sender_number] = [] + msg = "" for p in parts.items(): msg += p[0] + ": {}km = {}\n".format(p[1][0], to_euro(p[1][1])) @@ -331,6 +342,9 @@ def handle_input(inp): # copy list changes = [x for x in last_change[sender_number]] + + # clear change history + global last_change last_change[sender_number] = [] msg = num2name[sender_number] + ": sorry I fucked up!\n Rewinding:\n" -- cgit v1.2.3