# Get Server Members

> Retrieve members of a Discord server.

- ID: `get_discord_guild_members`
- Type: Loop
- Category: [Users](https://inventor.bot/docs/reference/blocks/users.md)

> Members are requested in 1000-member chunks; large requests may be slow.

- Loop block: write `for item := range get_discord_guild_members(Args{...}) { ... }` and read the current item's outputs from `item`. See loops.

**Inputs**

| Name | Required | Description | Value |
| --- | --- | --- | --- |
| `server_id` | yes | ID of the server to retrieve members from. |  |
| `limit` | yes | Maximum number of members to retrieve (max 15,000). |  |
| `body` |  | Blocks to run for each member. | blocks: `func() { ... }` |

**Outputs**

| Name | Description | Value |
| --- | --- | --- |
| `iteration_number` | Current iteration (0-based). | e.g. `"0"` |
| `user_id` | ID of the user. |  |
| `user_mention` | Mention string for the user. |  |
| `user_username` | Username of the user. |  |
| `user_discriminator` | Discriminator of the user. |  |
| `user_avatar_url` | Avatar URL of the user. |  |
| `user_banner_url` | Banner URL of the user. |  |
| `user_accent_color` | Accent color of the user. | e.g. `"#000000"` |
| `user_locale` | Locale of the user. |  |
| `user_global_name` | Global display name of the user. |  |
| `is_bot` | Whether the user is a bot. |  |
| `is_system` | Whether the user is a system user. |  |
| `is_verified` | Whether the user is verified. |  |
| `member_nickname` | Nickname of the member. |  |
| `member_joined_at_unix` | Join time as a Unix timestamp. | e.g. `"1700000000"` |
| `member_joined_at_relative` | Relative join time. | e.g. `"3 days ago"` |
| `member_role_count` | Number of roles the member has. | e.g. `"3"` |
| `member_role_mentions` | Mention strings for member roles. |  |
| `member_role_ids` | Comma-separated IDs of member roles. |  |
| `member_mute` | Whether the member is muted. |  |
| `member_deaf` | Whether the member is deafened. |  |

**Example**

```go
for guildMember := range get_discord_guild_members(Args{server_id: trigger.server_id, limit: "..."}) {
	send_text_message(Args{
		channel_id:      trigger.channel_id,
		message_content: "User ID: " + guildMember.user_id,
	})
}
```