def remove_alias(args): try: validate_mention_name(args.alias) except ValueError as e: return str(e) deleted_alias = yield from alias_controller.remove_alias( client, args.alias) if deleted_alias: return "Alias %s removed" % args.alias else: return "Alias %s not found" % args.alias
def show_alias(args): try: validate_mention_name(args.alias) except ValueError as e: return str(e) existing = yield from alias_controller.find_alias(client, args.alias) if existing and 'webhook_url' in existing: mentions = ['@%s' % x[1:] for x in existing['mentions']] return HtmlNotification("Alias %s is mapped to %s" % (args.alias, " ".join(mentions))) else: return "Alias %s not found" % args.alias
def set_alias(args): try: for item in args.mentions + [args.alias]: validate_mention_name(item) except ValueError as e: return str(e) new_alias = yield from alias_controller.add_alias( client, args.alias, args.mentions) if new_alias: return "Alias %s added" % args.alias else: return "Problem registering webhook"