Added invite functionality and changed the EJS

This commit is contained in:
ION606
2023-04-01 21:49:27 -04:00
parent e0ffe24eec
commit f1415a9840
25 changed files with 589 additions and 201 deletions
+58
View File
@@ -0,0 +1,58 @@
import author from '../messages/author.js';
import Guild from './Guild.js'
import { Channel } from '../messages/message.js';
import axios from 'axios';
export default class invite {
#token;
code;
/** @type {Guild} */
guild;
/** @type {Channel?} */
channel;
/** @type {member?} */
inviter;
/** @type {EpochTimeStamp} */
expires_at;
/** @type {Number} */
uses;
/** @type {Number} */
max_uses;
/** @type {Number} */
max_age;
/** @type {Boolean} */
temporary;
/** @type {String} */
created_at;
async delete() {
return new Promise(async (resolve) => {
// const headers = { Authorization: this.#token }
// const response = await axios.delete(`https://discord.com/api/guilds/${this.guild.id}/roles`, role.toObj(), { headers });
// resolve(response.data);
});
}
constructor(o, guild, token) {
this.#token = token;
for (const k in this) {
if (o[k]) {
if (k == 'guild') { this.guild = guild }
else if (k == 'channel') { this.channel = this.guild.channels.get(o[k]['id']); }
else if (k == 'inviter') { this.inviter = new author(o[k], null); }
else { this[k] = o[k]; }
} else { this[k] = 0; }
}
}
}