Skip to content
Advertisement

Is there a difference between GuildMemberManager.resolve() and Guild.member() in discord.js?

Guild.member() returns the GuildMember form of a User object, if the user is present in the guild. It takes a UserResolvable as a parameter (user ID or object).

GuildMemberManager resolves a GuildMemberResolvable to a GuildMember object. What confused me is that a GuildMemberResolvable can be either a GuildMember object or a UserResolvable.

First of all, why would anybody need to convert a GuildMember object into a GuildMember object?

Seconds of all, besides the option of resolving a GuildMember object as well as a UserResolvable, is there any difference between the two methods? They look exactly the same to me.

JavaScript

Advertisement

Answer

The two methods are identical.

The source for Guild#member shows that it simply calls GuildMemberManager#resolve:

JavaScript

UserResolvable and GuildMemberResolvable are also the same. UserResolvable can be a User, Snowflake, Message, or GuildMember; and a GuildMemberResolvable can be a GuildMember or UserResolvable. In this way, the type GuildMemberResolvable is essentially redundant and could be substituted for UserResolvable.

JavaScript
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement