aboutsummaryrefslogtreecommitdiff
path: root/geldschieberbot.py
diff options
context:
space:
mode:
Diffstat (limited to 'geldschieberbot.py')
-rw-r--r--geldschieberbot.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/geldschieberbot.py b/geldschieberbot.py
index 046d543..ff859f0 100644
--- a/geldschieberbot.py
+++ b/geldschieberbot.py
@@ -1009,8 +1009,6 @@ class Geldschieberbot:
self.dry_run = dry_run # Run without changing the stored state
self.record_changes = True # Should changes be recorded
- self.load_state()
-
# Command dispatch table
self.cmds = {
'reg': self.register,
@@ -1046,8 +1044,13 @@ class Geldschieberbot:
'thanks': self.thanks,
}
- def __del__(self):
- self.save_state()
+ def __enter__(self):
+ self.load_state()
+ return self
+
+ def __exit__(self, exc_type, exc_value, exc_tb):
+ if not exc_type:
+ self.save_state()
def enable_dry_run(self) -> bool:
"""Enable dry run"""