feat(GuildMember): v13 add flags

This commit is contained in:
Elysia
2023-02-19 12:07:03 +07:00
parent 92f21d9b9c
commit fae7c596d1
5 changed files with 86 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ const { Role } = require('../structures/Role');
const { Events, Opcodes } = require('../util/Constants');
const { PartialTypes } = require('../util/Constants');
const DataResolver = require('../util/DataResolver');
const GuildMemberFlags = require('../util/GuildMemberFlags');
const SnowflakeUtil = require('../util/SnowflakeUtil');
/**
@@ -276,6 +277,7 @@ class GuildMemberManager extends CachedManager {
* (if they are connected to voice), or `null` if you want to disconnect them from voice
* @property {DateResolvable|null} [communicationDisabledUntil] The date or timestamp
* for the member's communication to be disabled until. Provide `null` to enable communication again.
* @property {GuildMemberFlagsResolvable} [flags] The flags to set for the member
* @property {?(BufferResolvable|Base64Resolvable)} [avatar] The new guild avatar
* @property {?(BufferResolvable|Base64Resolvable)} [banner] The new guild banner
* @property {?string} [bio] The new guild about me
@@ -311,6 +313,8 @@ class GuildMemberManager extends CachedManager {
_data.communication_disabled_until =
_data.communicationDisabledUntil && new Date(_data.communicationDisabledUntil).toISOString();
_data.flags = _data.flags && GuildMemberFlags.resolve(_data.flags);
// Avatar, banner, bio
if (typeof _data.avatar !== 'undefined') {
_data.avatar = await DataResolver.resolveImage(_data.avatar);