---
title: ZEPETO.Module.Social
slug: world-sdk-guide-id/zepetomodulesocial
docTags: 
createdAt: 2026-09-04T05:09:06.607Z
---

| Tipe                                                        | Deskripsi                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [SocialService](./#socialservice)                           | `SocialService` mengimplementasikan fungsi sosial di dalam ZEPETO World. Layanan ini memungkinkan pemain mengakses data sosial, seperti hubungan following antar pengguna. Layanan ini juga menyediakan kemampuan untuk mengirim pesan langsung kepada pemain lain. |
| [RoomMemberStatus](./#roommemberstatus)                     | Enum yang merepresentasikan hubungan dengan local player.                                                                                                                                                                                                           |
| [MyFollowerListResponse](./#myfollowerlistresponse)         | Class `MyFollowerListResponse` menyediakan informasi daftar follower dari local player.                                                                                                                                                                             |
| [MyFollowingListResponse](./#myfollowinglistresponse)       | Class `MyFollowingListResponse` menyediakan hasil pemanggilan API dan informasi daftar following dari local player.                                                                                                                                                 |
| [UserFollowInfoListResponse](./#userfollowinfolistresponse) | Class `UserFollowInfoListResponse` menyediakan hasil pemanggilan API dan daftar informasi following para pengguna.                                                                                                                                                  |
| [UserFollowInfoResponse](./#userfollowinforesponse)         | Class `UserFollowInfoResponse` menyediakan hasil pemanggilan API dan daftar informasi following pengguna.                                                                                                                                                           |
| [UserFollowStatusResponse](./#userfollowstatusresponse)     | Class `UserFollowStatusResponse` menyediakan hasil pemanggilan API dan informasi yang menunjukkan apakah pengguna tertentu memiliki hubungan following dengan local player.                                                                                         |
| [DirectMessagePopupState](./#directmessagepopupstate)       | Mendaftar status untuk popup pesan langsung.                                                                                                                                                                                                                        |
| [UserInfo](./#userinfo)                                     | Informasi pengguna.                                                                                                                                                                                                                                                 |
| [UserFollowInfo](./#userfollowinfo)                         | Informasi following dari seorang pengguna.                                                                                                                                                                                                                          |
| [UserAccountType](./#useraccounttype)                       | Enum yang merepresentasikan tipe akun pengguna.                                                                                                                                                                                                                     |
| [FollowStatus](./#followstatus)                             | Merepresentasikan hubungan following dengan local player.                                                                                                                                                                                                           |
| [FollowCellView](./#followcellview)                         | Class untuk popup daftar teman resmi.                                                                                                                                                                                                                               |
| [UserInfoCellView](./#userinfocellview)                     | Class untuk elemen UI yang menampilkan informasi teman pada popup daftar teman resmi.                                                                                                                                                                               |
| [TotalCountCellView](./#totalcountcellview)                 | Class untuk menampilkan jumlah total teman pada popup daftar teman resmi.                                                                                                                                                                                           |

## SocialService

`class`

`SocialService` mengimplementasikan fungsi sosial di dalam ZEPETO World.
Layanan ini memungkinkan pemain mengakses data sosial, seperti hubungan following antar pengguna.
Layanan ini juga menyediakan kemampuan untuk mengirim pesan langsung kepada pemain lain.

### Metode

### add\_onRoomMemberStatusChanged

`static add_onRoomMemberStatusChanged(value: Action<string, RoomMemberStatus>) → void`

Metode asinkron ini mengambil daftar follower dari local player.

| Parameter | Tipe                               |
| --------- | ---------------------------------- |
| value     | `Action<string, RoomMemberStatus>` |

### GetMyFollowingListAsync

`static GetMyFollowingListAsync(nextPageToken?: string) → BaseRequest<MyFollowingListResponse>`

Metode asinkron ini mengambil daftar following dari local player.

| Parameter                | Tipe     | Deskripsi                                                                                       |
| ------------------------ | -------- | ----------------------------------------------------------------------------------------------- |
| nextPageToken (opsional) | `string` | Token halaman. Saat memanggil metode ini untuk pertama kali, atur parameter ini menjadi `null`. |

**Mengembalikan:** `BaseRequest<MyFollowingListResponse>` — Objek `BaseRequest`. Setelah proses asinkron selesai, Anda dapat mengakses objek `MyFollowingListResponse` melalui properti `responseData`.

### GetUserFollowInfoAsync

`static GetUserFollowInfoAsync(userIds: string[]) → BaseRequest<UserFollowInfoListResponse>`

Metode asinkron ini mengambil informasi follow dari beberapa pengguna.

| Parameter | Tipe       | Deskripsi                                                 |
| --------- | ---------- | --------------------------------------------------------- |
| userIds   | `string[]` | ID beberapa pengguna yang daftar follow-nya ingin dicari. |

**Mengembalikan:** `BaseRequest<UserFollowInfoListResponse>` — Objek `BaseRequest`. Setelah proses asinkron selesai, Anda dapat mengakses objek `UserFollowInfoListResponse` melalui properti `responseData`.

### GetUserFollowInfoAsync

`static GetUserFollowInfoAsync(userId: string) → BaseRequest<UserFollowInfoResponse>`

Metode asinkron ini mengambil informasi follow dari seorang pengguna.

| Parameter | Tipe     | Deskripsi                                        |
| --------- | -------- | ------------------------------------------------ |
| userId    | `string` | ID pengguna yang daftar follow-nya ingin dicari. |

**Mengembalikan:** `BaseRequest<UserFollowInfoResponse>` — Objek `BaseRequest`. Setelah proses asinkron selesai, Anda dapat mengakses objek `UserFollowInfoResponse` melalui properti `responseData`.

### GetUserFollowStatusAsync

`static GetUserFollowStatusAsync(userId: string) → BaseRequest<UserFollowStatusResponse>`

Metode asinkron ini mengambil informasi hubungan following antara local player dan seorang pengguna.

| Parameter | Tipe     | Deskripsi                                        |
| --------- | -------- | ------------------------------------------------ |
| userId    | `string` | ID pengguna yang status follow-nya ingin dicari. |

**Mengembalikan:** `BaseRequest<UserFollowStatusResponse>` — Objek `BaseRequest`. Setelah proses asinkron selesai, Anda dapat mengakses objek `UserFollowStatusResponse` melalui properti `responseData`.

### OpenPopupDirectMessage

`static OpenPopupDirectMessage(sendMessage: string, userIds?: string[], onComplete?: Action<DirectMessagePopupState>) → void`

Menampilkan popup untuk mengirim pesan langsung kepada pengguna.

| Parameter             | Tipe                              | Deskripsi                                                                                                                                                                              |
| --------------------- | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| sendMessage           | `string`                          | Isi pesan yang akan dikirim. Jika kosong atau hanya berisi spasi, pengiriman akan gagal.                                                                                               |
| userIds (opsional)    | `string[]`                        | Daftar ID pengguna untuk calon penerima. Jika parameter `users` dihilangkan, antarmuka pemilihan penerima akan otomatis diisi dengan pengguna dari daftar follower/following pengirim. |
| onComplete (opsional) | `Action<DirectMessagePopupState>` | Fungsi callback yang dipanggil saat pengiriman pesan selesai atau dibatalkan.                                                                                                          |

## RoomMemberStatus

`enum`

Enum yang merepresentasikan hubungan dengan local player.

| Nama      | Nilai | Deskripsi                                                          |
| --------- | ----- | ------------------------------------------------------------------ |
| None      | 0     | Menunjukkan apakah local player tidak mengikuti pengguna tersebut. |
| Following | 1     | Menunjukkan apakah local player mengikuti pengguna tersebut.       |
| Blocked   | 3     | Menunjukkan apakah local player memblokir pengguna tersebut.       |

## MyFollowerListResponse

`class` · extends `PlayBaasResponse`

Class `MyFollowerListResponse` menyediakan informasi daftar follower dari local player.

### Properti

| Nama          | Tipe                        | Deskripsi                                                                                                                                                                            |
| ------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| userCount     | `number`                    | Jumlah pengguna yang mengikuti local player.                                                                                                                                         |
| users         | [UserInfo\[\]](./#userinfo) | Informasi pengguna yang mengikuti local player.                                                                                                                                      |
| nextPageToken | `string`                    | `nextPageToken` disertakan dalam respons ketika terdapat banyak item, sehingga daftar follower berikutnya dapat diambil. Jika tidak ada item tersisa, `nextPageToken` bernilai null. |

## MyFollowingListResponse

`class` · extends `PlayBaasResponse`

Class `MyFollowingListResponse` menyediakan hasil pemanggilan API dan informasi daftar following dari local player.

### Properti

| Nama          | Tipe                        | Deskripsi                                                                                                                                                                             |
| ------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| userCount     | `number`                    | Jumlah pengguna yang diikuti oleh local player.                                                                                                                                       |
| users         | [UserInfo\[\]](./#userinfo) | Informasi pengguna yang diikuti oleh local player.                                                                                                                                    |
| bookMarkUsers | [UserInfo\[\]](./#userinfo) | Informasi pengguna yang telah di-bookmark oleh local player.                                                                                                                          |
| nextPageToken | `string`                    | `nextPageToken` disertakan dalam respons ketika terdapat banyak item, sehingga daftar following berikutnya dapat diambil. Jika tidak ada item tersisa, `nextPageToken` bernilai null. |

## UserFollowInfoListResponse

`class` · extends `BaseResponse`

Class `UserFollowInfoListResponse` menyediakan hasil pemanggilan API dan daftar informasi following para pengguna.

### Properti

| Nama  | Tipe                                    | Deskripsi                                       |
| ----- | --------------------------------------- | ----------------------------------------------- |
| users | [UserFollowInfo\[\]](./#userfollowinfo) | Array daftar informasi following para pengguna. |

## UserFollowInfoResponse

`class` · extends `BaseResponse`

Class `UserFollowInfoResponse` menyediakan hasil pemanggilan API dan daftar informasi following pengguna.

### Properti

| Nama | Tipe                                | Deskripsi                                  |
| ---- | ----------------------------------- | ------------------------------------------ |
| user | [UserFollowInfo](./#userfollowinfo) | Array daftar informasi following pengguna. |

## UserFollowStatusResponse

`class` · extends `PlayBaasResponse`

Class `UserFollowStatusResponse` menyediakan hasil pemanggilan API dan informasi yang menunjukkan apakah pengguna tertentu memiliki hubungan following dengan local player.

### Properti

| Nama   | Tipe                            | Deskripsi                                                 |
| ------ | ------------------------------- | --------------------------------------------------------- |
| status | [FollowStatus](./#followstatus) | Hubungan following pengguna tertentu dengan local player. |

## DirectMessagePopupState

`enum`

Mendaftar status untuk popup pesan langsung.

| Nama         | Nilai | Deskripsi                                                 |
| ------------ | ----- | --------------------------------------------------------- |
| Cancel       | 0     | Ketika popup ditutup secara manual atau pengiriman gagal. |
| SendComplete | 1     | Ketika permintaan pengiriman selesai dan popup tertutup.  |

## UserInfo

`class`

Informasi pengguna.

### Properti

| Nama              | Tipe                                  | Deskripsi                                                     |
| ----------------- | ------------------------------------- | ------------------------------------------------------------- |
| zepetoId          | `string`                              | Handle unik pengguna, biasanya ditampilkan dengan simbol `@`. |
| userId            | `string`                              | Pengenal pengguna internal.                                   |
| name              | `string`                              | Nama tampilan pengguna.                                       |
| isOfficialAccount | `boolean`                             | Menunjukkan apakah ini merupakan akun resmi.                  |
| accountType       | [UserAccountType](./#useraccounttype) | Tipe akun pengguna.                                           |
| followStatus      | [FollowStatus](./#followstatus)       | Hubungan following dengan local player.                       |

### Metode

### GetProfileThumbnailAsync

`GetProfileThumbnailAsync() → BaseRequest<TextureResponse>`

Metode asinkron ini mengambil thumbnail profil pengguna.

**Mengembalikan:** `BaseRequest<TextureResponse>` — Objek `BaseRequest`. Setelah proses asinkron selesai, Anda dapat mengakses objek `TextureResponse` melalui properti `responseData`.

### GetBadgeImageAsync

`GetBadgeImageAsync() → BaseRequest<TextureResponse>`

Metode asinkron ini mengambil gambar badge dari profil pengguna jika pengguna tersebut memiliki akun Greeter atau Creator.

**Mengembalikan:** `BaseRequest<TextureResponse>` — Objek `BaseRequest`. Setelah proses asinkron selesai, Anda dapat mengakses objek `TextureResponse` melalui properti `responseData`.

## UserFollowInfo

`class` · extends [UserInfo](./#userinfo)

Informasi following dari seorang pengguna.

### Properti

| Nama           | Tipe     | Deskripsi                                   |
| -------------- | -------- | ------------------------------------------- |
| followingCount | `number` | Jumlah pengguna yang diikuti oleh akun ini. |
| followerCount  | `number` | Jumlah follower akun ini.                   |

## UserAccountType

`enum`

Enum yang merepresentasikan tipe akun pengguna.

| Nama    | Nilai | Deskripsi                                                                           |
| ------- | ----- | ----------------------------------------------------------------------------------- |
| Default | 0     | Pengguna umum.                                                                      |
| Greeter | 1     | Akun yang ditetapkan untuk program Greeter, dirancang untuk membantu pengguna baru. |

## FollowStatus

`class`

Merepresentasikan hubungan following dengan local player.

### Properti

| Nama        | Tipe      | Deskripsi                                                         |
| ----------- | --------- | ----------------------------------------------------------------- |
| isFollower  | `boolean` | Menunjukkan apakah pengguna merupakan follower dari local player. |
| isFollowing | `boolean` | Menunjukkan apakah local player mengikuti pengguna tersebut.      |

## FollowCellView

`class` · extends `EnhancedScrollerCellView`

Class untuk popup daftar teman resmi.

### Properti

| Nama                | Tipe     | Deskripsi                                                                                                                                                                                          |
| ------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| textFollowButton    | `string` | Mengembalikan label teks terlokalisasi yang ditampilkan pada tombol Follow di popup daftar teman resmi. Teks tersebut otomatis diterjemahkan ke bahasa yang sesuai dengan pengaturan perangkat.    |
| textFollowingButton | `string` | Mengembalikan label teks terlokalisasi yang ditampilkan pada tombol Following di popup daftar teman resmi. Teks tersebut otomatis diterjemahkan ke bahasa yang sesuai dengan pengaturan perangkat. |
| cellHeight          | `number` | Mengembalikan tinggi cell view informasi pengguna.                                                                                                                                                 |

### Event

| Nama          | Tipe         | Deskripsi                                                                       |
| ------------- | ------------ | ------------------------------------------------------------------------------- |
| onCreated     | `UnityEvent` | Mengembalikan event yang dipanggil saat popup daftar teman resmi dibuat.        |
| onDeactivated | `UnityEvent` | Mengembalikan event yang dipanggil saat popup daftar teman resmi dinonaktifkan. |
| onActivated   | `UnityEvent` | Mengembalikan event yang dipanggil saat popup daftar teman resmi diaktifkan.    |

## UserInfoCellView

`class` · extends [FollowCellView](./#followcellview)

Class untuk elemen UI yang menampilkan informasi teman pada popup daftar teman resmi.

### Properti

| Nama     | Tipe                    | Deskripsi                                                       |
| -------- | ----------------------- | --------------------------------------------------------------- |
| userInfo | [UserInfo](./#userinfo) | Mengembalikan informasi pengguna yang ditampilkan pada UI.      |
| textName | `string`                | Mengembalikan nama pengguna dari akun yang ditampilkan pada UI. |

## TotalCountCellView

`class` · extends [FollowCellView](./#followcellview)

Class untuk menampilkan jumlah total teman pada popup daftar teman resmi.

### Properti

| Nama      | Tipe     | Deskripsi                                                                                                                                          |
| --------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| textCount | `string` | Mengembalikan teks terlokalisasi untuk jumlah total teman. Teks tersebut otomatis diterjemahkan ke bahasa yang sesuai dengan pengaturan perangkat. |
