RelationshipManager
classe · Source
Manages API methods for Relationships and stores their cache.
Properties
cache
A collection of users this manager is caching. (Type: Number) Source
friendNicknames
sinceCache
friendCache
Get all friends Source
blockedCache
Get all blocked users Source
incomingCache
Get all incoming friend requests Source
outgoingCache
Get all outgoing friend requests Source
Methods
toJSON
Return array of cache Returns: Array<RelationshipJSONData>Source
_setup
| Name | Type | Description |
|---|---|---|
users | Array<User> | An array of users to add to the cache |
Returns: voidSource
resolveId
Resolves a UserResolvable to a User id. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | The UserResolvable to identify |
Returns: SnowflakeSource
resolveUsername
Resolves a UserResolvable to a User username. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | The UserResolvable to identify |
Returns: stringSource
fetch
Obtains a user from Discord, or the user cache if it's already available. Parameters
| Name | Type | Description |
|---|---|---|
user? | UserResolvable | The user to fetch |
options? | BaseFetchOptions | Additional options for this fetch |
Returns: Promise<(RelationshipType\|RelationshipManager)>Source
deleteRelationship
Deletes a friend / blocked relationship with a client user or cancels a friend request. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | Target |
Returns: Promise<boolean>Source
sendFriendRequest
Sends a friend request. Parameters
| Name | Type | Description |
|---|---|---|
options | UserResolvable | Target (User Object, Username, User Id) |
Returns: Promise<boolean>Source
addFriend
Accepts a friend request. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | The user to add as a friend |
Returns: Promise<boolean>Source
setNickname
Changes the nickname of a friend. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | The user to change the nickname |
nickname | string | New nickname Default: null. |
Returns: Promise<boolean>Source
addBlocked
Blocks a user. Parameters
| Name | Type | Description |
|---|---|---|
user | UserResolvable | User to block |
Returns: Promise<boolean>Source