From 73ad5c5c1b4fad852678b4597e18bd5d5dc6de55 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sun, 26 Jan 2020 02:51:18 +0000 Subject: add `nuser` spec arg type; to get a user, new or not --- src/core_modules/command_spec.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/core_modules/command_spec.py') diff --git a/src/core_modules/command_spec.py b/src/core_modules/command_spec.py index 62cbefeb..cd61ab96 100644 --- a/src/core_modules/command_spec.py +++ b/src/core_modules/command_spec.py @@ -78,11 +78,15 @@ class Module(ModuleManager.BaseModule): error = "No such user" else: error = "No user provided" - elif argument_type.type == "ouser" and args: - if server.has_user_id(args[0]): - value = server.get_user(args[0]) + elif argument_type.type == "ouser": + if args and server.has_user_id(args[0]): + value = server.get_user(args[0], create=True) n = 1 error = "Unknown nickname" + elif argument_type.type == "nuser": + if args: + value = server.get_user(args[0], create=True) + n = 1 options.append([argument_type, value, n, error]) return options -- cgit v1.3.1-10-gc9f91