Files

51 lines
958 B
JavaScript
Raw Permalink Normal View History

import axios from 'axios';
import {guildRole, guildMemberRoleManager} from "./guildRoles.js";
2023-04-07 20:35:03 -04:00
import { DataManager } from '../DataManager.js';
// https://discord.com/developers/docs/resources/guild#modify-guild-member
2023-04-07 20:35:03 -04:00
export default class member extends DataManager {
2023-03-24 20:32:27 -04:00
/** @type {Object} */
user;
/** @type {guildMemberRoleManager} */
2023-03-24 20:32:27 -04:00
roles;
/** @type {String} */
premium_since;
/** @type {Boolean} */
pending;
/** @type {String} */
nick;
/** @type {Boolean} */
mute;
/** @type {Strnig} */
joined_at;
/** @type {Number} */
flags;
/** @type {Boolean} */
deaf;
/** @type {String} */
communication_disabled_until;
/** @type {String} */
avatar;
constructor(o, roles) {
2023-04-07 19:13:15 -04:00
super();
this.roles = roles;
2023-03-24 20:32:27 -04:00
for (const k in this) {
if (o[k] && k != 'roles') {
2023-03-24 20:32:27 -04:00
this[k] = o[k];
}
}
}
}