show usage strings when spec parsing fails

This commit is contained in:
jesopo 2020-02-27 18:03:21 +00:00
parent 932d596660
commit a4a28c779e

View file

@ -133,4 +133,16 @@ class Module(ModuleManager.BaseModule):
if count >= best_count: if count >= best_count:
overall_error = current_error overall_error = current_error
return utils.consts.PERMISSION_HARD_FAIL, overall_error error_out = overall_error
if event["is_channel"]:
context = utils.parse.SpecArgumentContext.CHANNEL
else:
context = utils.parse.SpecArgumentContext.PRIVATE
usages = " | ".join(
[utils.parse.argument_spec_human(s, context) for s in specs])
command = "%s%s" % (event["command_prefix"], event["command"])
error_out = "%s (Usage: %s)" % (overall_error, usages)
return utils.consts.PERMISSION_HARD_FAIL, error_out