2023-04-01 21:49:27 -04:00
|
|
|
import axios from 'axios';
|
|
|
|
|
import {guildRole, guildMemberRoleManager} from "./guildRoles.js";
|
2023-04-07 20:35:03 -04:00
|
|
|
import { DataManager } from '../DataManager.js';
|
2023-04-01 21:49:27 -04:00
|
|
|
// 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;
|
|
|
|
|
|
2023-04-01 21:49:27 -04:00
|
|
|
/** @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;
|
|
|
|
|
|
2023-04-01 21:49:27 -04:00
|
|
|
constructor(o, roles) {
|
2023-04-07 19:13:15 -04:00
|
|
|
super();
|
|
|
|
|
|
2023-04-01 21:49:27 -04:00
|
|
|
this.roles = roles;
|
2023-03-24 20:32:27 -04:00
|
|
|
for (const k in this) {
|
2023-04-01 21:49:27 -04:00
|
|
|
if (o[k] && k != 'roles') {
|
2023-03-24 20:32:27 -04:00
|
|
|
this[k] = o[k];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-04-01 21:49:27 -04:00
|
|
|
}
|