code: func (api *Client) GetConversationsContext(ctx context.Context, params *GetConversationsParameters) (channels []Channel, nextCursor string, err error) {
  	values := url.Values{
  		"token":            {api.token},
  		"exclude_archived": {params.ExcludeArchived},
  	}
  	if params.Cursor != "" {
  		values.Add("cursor", params.Cursor)
  	}
  	if params.Limit != 0 {
  		values.Add("limit", strconv.Itoa(params.Limit))
  	}
  	if params.Types != nil {
  		values.Add("types", strings.Join(params.Types, ","))
  	}
  	response := struct {
  		Channels         []Channel        `json:"channels"`
  		ResponseMetaData responseMetaData `json:"response_metadata"`
  		SlackResponse
  	}{}
  	err = api.postMethod(ctx, "conversations.list", values, &response)
  	if err != nil {
  		return nil, "", err
  	}
  
  	return response.Channels, response.ResponseMetaData.NextCursor, response.Err()
  }
docs: // GetConversationsContext returns the list of channels in a Slack team with a custom context