Get Server Members

LoopUsers

Retrieve members of a Discord server.

Members are requested in 1000-member chunks; large requests may be slow.
  • Loop block: the blocks placed inside it run once for each item, and can use the current item's outputs.

Inputs

Server IDRequired

ID of the server to retrieve members from.

LimitRequired

Maximum number of members to retrieve (max 15,000).

Loop Body

Blocks to run for each member.

Holds blocks

Outputs

Iteration Number

Current iteration (0-based).

Example: 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.

Example: #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.

Example: 1700000000

Member Joined At (Relative)

Relative join time.

Example: 3 days ago

Member Role Count

Number of roles the member has.

Example: 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.

Build a bot using blocks like Get Server Members

Use this block in our visual flow editor. Bots are hosted 24/7 for free on inventor.bot.

Advanced Documentation

This documentation can be useful when using code mode. View as Markdown

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

Inputs

FieldInventScript nameValue
Server IDserver_id
Limitlimit
Loop Bodybodyblocks: func() { ... }

Outputs

FieldInventScript nameValue
Iteration Numberiteration_numbere.g. "0"
User IDuser_id
User Mentionuser_mention
User Usernameuser_username
User Discriminatoruser_discriminator
User Avatar URLuser_avatar_url
User Banner URLuser_banner_url
User Accent Coloruser_accent_colore.g. "#000000"
User Localeuser_locale
User Global Nameuser_global_name
Is Botis_bot
Is Systemis_system
Is Verifiedis_verified
Member Nicknamemember_nickname
Member Joined At (Unix)member_joined_at_unixe.g. "1700000000"
Member Joined At (Relative)member_joined_at_relativee.g. "3 days ago"
Member Role Countmember_role_counte.g. "3"
Member Role Mentionsmember_role_mentions
Member Role IDsmember_role_ids
Member Mutemember_mute
Member Deafmember_deaf

Example InventScript

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,
	})
}

More users blocks