53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
const {
|
|
Client,
|
|
Collection,
|
|
EmbedBuilder,
|
|
GatewayIntentBits,
|
|
Partials,
|
|
} = require("discord.js");
|
|
require("dotenv").config();
|
|
|
|
class Auth extends Client {
|
|
/**
|
|
* @param {Client.options} options
|
|
*/
|
|
constructor(
|
|
options = {
|
|
shards: "auto",
|
|
partials: [
|
|
Partials.Message,
|
|
Partials.Channel,
|
|
Partials.Reaction,
|
|
Partials.GuildMember,
|
|
],
|
|
intents: [
|
|
GatewayIntentBits.Guilds,
|
|
GatewayIntentBits.GuildMessages,
|
|
GatewayIntentBits.GuildMembers,
|
|
],
|
|
}
|
|
) {
|
|
super(options);
|
|
this.slashCommands = new Collection();
|
|
}
|
|
|
|
start() {
|
|
require("../handler")(this);
|
|
this.login(process.env.TOKEN);
|
|
console.log("Bot Started");
|
|
}
|
|
err(c, e) {
|
|
const embed = new EmbedBuilder()
|
|
.setTitle("An Error Occured")
|
|
.setColor("Red")
|
|
.setDescription(`❌ | ${e}`)
|
|
.setTimestamp()
|
|
.setFooter({
|
|
text: `Made by ${this.author}`,
|
|
iconURL: this.user.displayAvatarURL(),
|
|
});
|
|
c.followUp({ embeds: [embed] });
|
|
}
|
|
}
|
|
|
|
module.exports = Auth;
|