Package discord4j.core.object.entity
Class Member
- java.lang.Object
-
- discord4j.core.object.entity.User
-
- discord4j.core.object.entity.PartialMember
-
- discord4j.core.object.entity.Member
-
- All Implemented Interfaces:
DiscordObject
,Entity
public final class Member extends PartialMember
A Discord guild member.- See Also:
- Guild Member Object
-
-
Constructor Summary
Constructors Constructor Description Member(GatewayDiscordClient gateway, discord4j.discordjson.json.MemberData data, long guildId)
Constructs aMember
with an associatedGatewayDiscordClient
and Discord data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Mono<Member>
asFullMember()
Requests to retrieve the fullMember
instance corresponding to this partial member.Mono<Member>
asMember(Snowflake guildId)
Requests to retrieve this user as aMember
.discord4j.discordjson.json.MemberData
getMemberData()
Gets the data of the member.boolean
isPending()
Gets whether the user has not yet passed the guild's Membership Screening requirements.String
toString()
-
Methods inherited from class discord4j.core.object.entity.PartialMember
addRole, addRole, ban, ban, ban, edit, edit, edit, getBasePermissions, getColor, getDisplayName, getEffectiveAvatar, getEffectiveAvatarUrl, getGuild, getGuild, getGuildAvatar, getGuildAvatarUrl, getGuildId, getHighestRole, getHighestRole, getJoinTime, getNickname, getNicknameMention, getPremiumTime, getPresence, getRoleIds, getRoles, getRoles, getVoiceState, hasAnimatedGuildAvatar, hasHigherRoles, isHigher, isHigher, kick, kick, removeRole, removeRole, unban, unban
-
Methods inherited from class discord4j.core.object.entity.User
asMember, equals, getAccentColor, getAvatar, getAvatar, getAvatarUrl, getAvatarUrl, getBanner, getBanner, getBannerUrl, getBannerUrl, getClient, getDefaultAvatarUrl, getDiscriminator, getId, getMention, getPrivateChannel, getPublicFlags, getTag, getUserData, getUsername, hasAnimatedAvatar, hasAnimatedBanner, hashCode, isBot
-
-
-
-
Constructor Detail
-
Member
public Member(GatewayDiscordClient gateway, discord4j.discordjson.json.MemberData data, long guildId)
Constructs aMember
with an associatedGatewayDiscordClient
and Discord data.- Parameters:
gateway
- TheGatewayDiscordClient
associated to this object, must be non-null.data
- The raw data as represented by Discord, must be non-null.guildId
- The ID of the guild this user is associated to.
-
-
Method Detail
-
asMember
public Mono<Member> asMember(Snowflake guildId)
Description copied from class:User
Requests to retrieve this user as aMember
.
-
getMemberData
public discord4j.discordjson.json.MemberData getMemberData()
Gets the data of the member.- Overrides:
getMemberData
in classPartialMember
- Returns:
- The data of the member.
-
asFullMember
public Mono<Member> asFullMember()
Description copied from class:PartialMember
Requests to retrieve the fullMember
instance corresponding to this partial member.- Overrides:
asFullMember
in classPartialMember
- Returns:
- A
Mono
where, upon successful completion, emits themember
this user is associated to. If an error is received, it is emitted through theMono
.
-
isPending
public boolean isPending()
Gets whether the user has not yet passed the guild's Membership Screening requirements.- Returns:
- Whether the user has not yet passed the guild's Membership Screening requirements.
-
toString
public String toString()
- Overrides:
toString
in classPartialMember
-
-