aboutsummaryrefslogtreecommitdiff
path: root/geldschieberbot.py
diff options
context:
space:
mode:
Diffstat (limited to 'geldschieberbot.py')
-rw-r--r--geldschieberbot.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/geldschieberbot.py b/geldschieberbot.py
index 875ab30..9c622bd 100644
--- a/geldschieberbot.py
+++ b/geldschieberbot.py
@@ -181,7 +181,8 @@ Commands:
ls | list - print all registered members
help - print this help message
reg name - register the sender with the name: name
-sum [name] - print a summary
+sum [name] - print summary of specific users
+full-sum - print summary of all users
split amount person [persons] - split amount between the sender and persons
teil amount person [persons] - split amount between the sender and persons
@@ -250,7 +251,10 @@ cmds["register"] = register
def summary(sender, args, msg): # pylint: disable=unused-argument
if len(args) == 1:
- return create_total_summary(), None
+ if not sender in num2name:
+ return None, "You must register first to print your summary"
+ name = num2name[sender]
+ return f"Summary:\n{create_summary(name)}", None
err = None
msg = "Summary:\n"
@@ -265,6 +269,16 @@ def summary(sender, args, msg): # pylint: disable=unused-argument
cmds["sum"] = summary
cmds["summary"] = summary
+def full_summary(sender, args, msg): # pylint: disable=unused-argument
+ if len(args) == 1:
+ return create_total_summary(), None
+ else:
+ return None, f"{args[0][1:]} takes no arguments"
+
+
+cmds["full-sum"] = full_summary
+cmds["full-summary"] = full_summary
+
def list_users(sender, args, msg): # pylint: disable=unused-argument
return create_members(), None