Skip to content

InteractionGuildMember

Represents a guild member

https://discord.com/developers/docs/resources/guild#guild-member-object

Extends

  • ObjectToLower<Omit<APIInteractionDataResolvedGuildMember, "roles" | "deaf" | "mute" | "permissions">>.Object

Constructors

new InteractionGuildMember(client, data, user, guildId)

1
new InteractionGuildMember(
2
client: UsingClient,
3
data: APIInteractionDataResolvedGuildMember,
4
user: APIUser | User,
5
guildId: string): InteractionGuildMember

Parameters

ParameterTypeDescription
clientUsingClient-
dataAPIInteractionDataResolvedGuildMember-
userAPIUser | User-
guildIdstringthe choosen guild id

Returns

InteractionGuildMember

Inherited from

ObjectToLower<Omit<APIInteractionDataResolvedGuildMember, 'roles' | 'deaf' | 'mute' | 'permissions'>>.constructor

Source

seyfert/src/structures/GuildMember.ts:243

Properties

PropertyModifierTypeDescriptionInherited from
apipublicAPIRoutes--
avatarpublicundefined | null | string-ObjectToLower.avatar
botpublicundefined | boolean--
cachepublicCache--
clientreadonlyUsingClient--
communicationDisabledUntilpublicundefined | null | string-ObjectToLower.communicationDisabledUntil
communicationDisabledUntilTimestamp?publicnull | number--
createdAtpublicDate--
createdTimestamppublicnumber--
displayNamepublicstring--
flagspublicGuildMemberFlags-ObjectToLower.flags
globalNamepublicnull | string--
guildIdreadonlystringthe choosen guild id-
idpublicstring--
joinedAtpublicstring-ObjectToLower.joinedAt
joinedTimestamp?publicnumber--
namepublicstring--
nickpublicundefined | null | string-ObjectToLower.nick
pendingpublicundefined | boolean-ObjectToLower.pending
permissionspublicPermissionsBitField--
premiumSincepublicundefined | null | string-ObjectToLower.premiumSince
restpublicApiHandler--
rolespublicObject--
roles.addpublic(id: string) => void--
roles.highestpublic(force: boolean) => Promise<GuildRole>--
roles.keyspublicstring[]--
roles.listpublic(force: boolean) => Promise<GuildRole[]>--
roles.permissionspublic(force: boolean) => Promise<PermissionsBitField>--
roles.removepublic(id: string) => Promise<never>--
roles.sortedpublic(force: boolean) => Promise<GuildRole[]>--
tagpublicstring--
userpublicUser--
usernamepublicstring--

Methods

avatarURL()

1
avatarURL(options?: CDNUrlOptions): string

Parameters

ParameterType
options?CDNUrlOptions

Returns

string

Source

seyfert/src/structures/GuildMember.ts:179


ban()

1
ban(body?: RESTPutAPIGuildBanJSONBody, reason?: string): Promise<void>

Parameters

ParameterType
body?RESTPutAPIGuildBanJSONBody
reason?string

Returns

Promise<void>

Source

seyfert/src/structures/GuildMember.ts:58


bannable()

1
bannable(force: boolean): Promise<boolean>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<boolean>

Source

seyfert/src/structures/GuildMember.ts:209


bannerURL()

1
bannerURL(options?: CDNUrlOptions): undefined | string

Parameters

ParameterType
options?CDNUrlOptions

Returns

undefined | string

Source

seyfert/src/structures/GuildMember.ts:191


dm()

1
dm(force: boolean): Promise<DMChannel>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<DMChannel>

Source

seyfert/src/structures/GuildMember.ts:171


dynamicAvatarURL()

1
dynamicAvatarURL(options?: CDNUrlOptions): string

Parameters

ParameterType
options?CDNUrlOptions

Returns

string

Source

seyfert/src/structures/GuildMember.ts:183


edit()

1
edit(...args: [RESTPatchAPIGuildMemberJSONBody, string]): Promise<InteractionGuildMember>

Parameters

ParameterType
args[RESTPatchAPIGuildMemberJSONBody, string]

Returns

Promise<InteractionGuildMember>

Source

seyfert/src/structures/GuildMember.ts:66


fetch()

1
fetch(...args: [boolean]): Promise<InteractionGuildMember>

Parameters

ParameterType
args[boolean]

Returns

Promise<InteractionGuildMember>

Source

seyfert/src/structures/GuildMember.ts:54


fetchPermissions()

1
fetchPermissions(force: boolean): Promise<PermissionsBitField>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<PermissionsBitField>

Source

seyfert/src/structures/GuildMember.ts:195


guild()

1
guild(force: boolean): Promise<Guild<"cached"> | Guild<"api">>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<Guild<"cached"> | Guild<"api">>

Source

seyfert/src/structures/GuildMember.ts:50


kick()

1
kick(reason?: string): Promise<void>

Parameters

ParameterType
reason?string

Returns

Promise<void>

Source

seyfert/src/structures/GuildMember.ts:62


kickable()

1
kickable(force: boolean): Promise<boolean>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<boolean>

Source

seyfert/src/structures/GuildMember.ts:213


manageable()

1
manageable(force: boolean): Promise<boolean>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<boolean>

Source

seyfert/src/structures/GuildMember.ts:200


moderatable()

1
moderatable(force: boolean): Promise<boolean>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<boolean>

Source

seyfert/src/structures/GuildMember.ts:217


presence()

1
presence(): ReturnCache<undefined | Omit<GatewayPresenceUpdate, "user"> & Object & Object>

Returns

ReturnCache<undefined | Omit<GatewayPresenceUpdate, "user"> & Object & Object>

Source

seyfert/src/structures/GuildMember.ts:70


toString()

1
toString(): string

Returns

string

Source

seyfert/src/structures/GuildMember.ts:78


voice()

1
voice(): ReturnCache<undefined | VoiceState>

Returns

ReturnCache<undefined | VoiceState>

Source

seyfert/src/structures/GuildMember.ts:74


write()

1
write(body: Omit<RESTPostAPIChannelMessageJSONBody, "components" | "embeds" | "poll"> & SendResolverProps): Promise<Message>

Parameters

ParameterType
bodyOmit<RESTPostAPIChannelMessageJSONBody, "components" | "embeds" | "poll"> & SendResolverProps

Returns

Promise<Message>

Source

seyfert/src/structures/GuildMember.ts:175