Public/Teams/Get-MMTeamMembers.ps1

# Получение списка участников команды MatterMost

function Get-MMTeamMembers {
    <#
    .SYNOPSIS
        Returns the list of members for a MatterMost team.
    .EXAMPLE
        Get-MMTeamMembers -TeamId 'abc123'
    .EXAMPLE
        Get-MMTeam -Name 'myteam' | Get-MMTeamMembers
    #>

    [CmdletBinding()]
    [OutputType('MMTeamMember')]
    param(
        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [Alias('id')]
        [string]$TeamId
    )

    process {
        $page    = 0
        $perPage = 200
        do {
            $batch = Invoke-MMRequest -Endpoint "teams/$TeamId/members?page=$page&per_page=$perPage"
            $batch | ConvertTo-MMTeamMember
            $page++
        } while ($batch.Count -eq $perPage)
    }
}