diff options
Diffstat (limited to 'geldschieberbot.py')
| -rw-r--r-- | geldschieberbot.py | 18 |
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 |
