2022-02-27 04:30:15 +00:00
|
|
|
|
|
|
|
|
const Discord = require('discord.js');
|
|
|
|
|
const fs = require("fs");
|
|
|
|
|
const Event = require("../Structures/Event.js");
|
|
|
|
|
const yaml = require("js-yaml");
|
2022-08-12 01:35:36 +01:00
|
|
|
|
2022-02-27 04:30:15 +00:00
|
|
|
const supportbot = yaml.load(
|
2022-08-12 01:35:36 +01:00
|
|
|
fs.readFileSync("./Configs/supportbot.yml", "utf8")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const cmdconfig = yaml.load(
|
|
|
|
|
fs.readFileSync("./Configs/commands.yml", "utf8")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const msgconfig = yaml.load(
|
|
|
|
|
fs.readFileSync("./Configs/messages.yml", "utf8")
|
2022-02-27 04:30:15 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
module.exports = new Event("guildMemberAdd", async (client, member, interaction, guild) => {
|
|
|
|
|
|
2022-08-12 01:35:36 +01:00
|
|
|
if (supportbot.Welcome.Enabled) {
|
2024-10-10 19:14:45 +01:00
|
|
|
const WelcomeChannel = member.guild.channels.cache.get(supportbot.Welcome.Channel) ||
|
|
|
|
|
member.guild.channels.cache.find(channel => channel.name === supportbot.Welcome.Channel);
|
2022-06-16 22:12:14 +01:00
|
|
|
|
2022-07-22 13:19:05 +01:00
|
|
|
const WelcomeEmbed = new Discord.EmbedBuilder()
|
2022-08-12 01:35:36 +01:00
|
|
|
.setColor(msgconfig.Welcome.Embed.Colour)
|
|
|
|
|
.setTitle(msgconfig.Welcome.Embed.Title)
|
|
|
|
|
.setDescription(msgconfig.Welcome.Embed.Message.replace(/%joined_user%/g, member.user))
|
2022-06-16 22:12:14 +01:00
|
|
|
.setTimestamp();
|
|
|
|
|
|
2024-10-10 19:14:45 +01:00
|
|
|
if (msgconfig.Welcome.Embed.Thumbnail === "BOT") {
|
|
|
|
|
WelcomeEmbed.setThumbnail(client.user.displayAvatarURL())
|
|
|
|
|
} else if (msgconfig.Welcome.Embed.Thumbnail === "USER") {
|
|
|
|
|
WelcomeEmbed.setThumbnail(member.user.displayAvatarURL())
|
|
|
|
|
}
|
2022-06-16 22:12:14 +01:00
|
|
|
|
2024-10-10 19:14:45 +01:00
|
|
|
if (msgconfig.Welcome.Embed.ImageEnabled) {
|
|
|
|
|
WelcomeEmbed.setImage(msgconfig.Welcome.Embed.ImageURL)
|
|
|
|
|
}
|
2022-06-16 22:12:14 +01:00
|
|
|
|
2024-10-10 19:14:45 +01:00
|
|
|
if (WelcomeChannel) {
|
|
|
|
|
WelcomeChannel.send({ embeds: [WelcomeEmbed] });
|
|
|
|
|
}
|
2022-06-16 22:12:14 +01:00
|
|
|
|
2024-10-10 19:14:45 +01:00
|
|
|
if (supportbot.Roles.AutoRole.Enabled) {
|
|
|
|
|
const role = member.guild.roles.cache.get(supportbot.Roles.AutoRole.Role) ||
|
|
|
|
|
member.guild.roles.cache.find(role => role.name === supportbot.Roles.AutoRole.Role);
|
|
|
|
|
if (role) {
|
2022-06-16 22:12:14 +01:00
|
|
|
member.roles.add(role);
|
2024-10-10 19:14:45 +01:00
|
|
|
}
|
|
|
|
|
}
|
2022-06-16 22:12:14 +01:00
|
|
|
|
2024-10-10 19:14:45 +01:00
|
|
|
console.log(`\u001b[32m`, `[+]`, `\u001b[33m`, `${member.user.username} joined the server!`);
|
2022-06-16 22:12:14 +01:00
|
|
|
}
|
2022-02-27 04:30:15 +00:00
|
|
|
|
2022-06-16 02:31:58 +01:00
|
|
|
});
|