Table of Contents

Class DiscordMember

Namespace
DisCatSharp.Entities
Assembly
DisCatSharp.dll

Represents a Discord guild member.

public class DiscordMember : DiscordUser, IEquatable<DiscordUser>, IEquatable<DiscordMember>
Inheritance
DiscordMember
Implements
Inherited Members
Extension Methods

Fields

GuildId

Gets the guild id for this member.

Properties

AvatarDecorationData

Gets the member's user avatar decoration data.

AvatarHash

Gets the member's user avatar hash.

BannerColor

The color of this member's banner. Mutually exclusive with GuildBannerHash.

BannerHash

Gets the member's user banner hash.

Clan

Gets the member's clan.

Color

Gets the color associated with this user's top color-giving role, otherwise 0 (no color).

warning

This will throw if accessed for an oauth2 constructed member.

CommunicationDisabledUntil

Date until the can communicate again.

Discriminator

Gets the member's 4-digit discriminator.

DisplayName

Gets this member's display name.

Email

Gets the member's email address.

This is only present in OAuth.

Flags

Gets the member's flags for OAuth.

GlobalName

Gets the member's global name.

Guild

Gets the guild of which this member is a part of.

warning

This will throw if accessed for an oauth2 constructed member.

GuildAvatarDecorationData

Gets the members guild avatar decoration data.

GuildAvatarHash

Gets the members avatar hash.

GuildAvatarUrl

Gets the members avatar URL.

GuildBannerHash

Gets the members banner hash.

GuildBannerUrl

Gets the members banner URL.

GuildBio

Gets the members guild bio. This is not available to bots tho.

GuildPronouns

Gets the members's pronouns.

HasUnusualDmActivity

Whether the user has their communication disabled.

Hierarchy

Gets the member's position in the role hierarchy, which is the member's highest role's position. Returns MaxValue for the guild's owner.

InteractionPermissions

Gets the permissions for the current member.

IsBot

Gets whether the member is a bot.

IsCommunicationDisabled

Whether the user has their communication disabled.

IsDeafened

If the user is deafened

IsMigrated

Whether this user account is migrated to the new username system.

Learn more at dis.gd/usernames.

IsMuted

If the user is muted

IsOwner

Gets whether this member is the Guild owner.

warning

This will throw if accessed for an oauth2 constructed member.

IsPending

Whether the user has not passed the guild's Membership Screening requirements yet.

IsSystem

Gets whether the member is an official Discord system user.

JoinedAt

Date the user joined the guild

Locale

Gets the member's chosen language

ManualUser

Sets the user when converting a json object to DiscordMember while not having access to the user cache.

MemberFlags

Gets the members flags.

MfaEnabled

Gets whether the member has multi-factor authentication enabled.

Nickname

Gets this member's nickname.

OAuthFlags

Gets the user's flags.

Permissions

Gets the permissions for the current member.

warning

This will throw if accessed for an oauth2 constructed member.

PremiumSince

Date the user started boosting this server

RoleIds

List of role ids

Roles

Gets the list of roles associated with this member.

warning

This will throw if accessed for an oauth2 constructed member.

UnusualDmActivityUntil

Datetime until unusual dm activity time happened.

Username

Gets this member's username.

UsernameWithDiscriminator

Gets the member's username with discriminator.

UsernameWithGlobalName

Gets the member's username with global name.

Verified

Gets whether the member is verified.

This is only present in OAuth.

VoiceState

Gets this member's voice state.

warning

This will throw if accessed for an oauth2 constructed member.

Methods

BanAsync(int, string?)

Bans this member from their guild.

DisconnectFromVoiceAsync()

Disconnects the member from their current voice channel.

Equals(DiscordMember)

Checks whether this DiscordMember is equal to another DiscordMember.

Equals(object)

Checks whether this DiscordMember is equal to another object.

GetHashCode()

Gets the hash code for this DiscordMember.

GrantRoleAsync(DiscordRole, string?)

Grants a role to the member.

MakeSpeakerAsync()

Makes the user a speaker.

ModifyAsync(Action<MemberEditModel>)

Modifies this member.

MoveToAudienceAsync()

Moves the user to audience.

PermissionsIn(DiscordChannel)

Calculates permissions in a given channel for this member.

PlaceInAsync(DiscordChannel)

Moves this member to the specified voice channel

RemoveAsync(string?)

Kicks this member from their guild.

RemoveTimeoutAsync(string)

Removes the timeout from a member.

ReplaceRolesAsync(IEnumerable<DiscordRole>, string?)

Sets the member's roles to ones specified.

RevokeRoleAsync(DiscordRole, string?)

Revokes a role from a member.

SetDeafAsync(bool, string?)

Sets this member's voice deaf status.

SetMuteAsync(bool, string?)

Sets this member's voice mute status.

TimeoutAsync(DateTime, string?)

Adds a timeout to a member.

TimeoutAsync(DateTimeOffset, string?)

Adds a timeout to a member.

TimeoutAsync(TimeSpan, string?)

Adds a timeout to a member.

ToString()

Returns a string representation of this member.

UnbanAsync(string?)

Unbans this member from their guild.

UnverifyAsync(string?)

Manually unverifies the member to not bypass the Membership Screening requirements anymore.

UpdateVoiceStateAsync(DiscordChannel, bool?)

Updates the member's suppress state in a stage channel.

VerifyAsync(string?)

Manually verifies the member to bypass the Membership Screening requirements.

Operators

operator ==(DiscordMember, DiscordMember)

Gets whether the two DiscordMember objects are equal.

operator !=(DiscordMember, DiscordMember)

Gets whether the two DiscordMember objects are not equal.