Yamamura/src/events/guildMemberAdd.js
2022-05-30 16:00:11 +02:00

36 lines
1.6 KiB
JavaScript

const Discord = require('discord.js');
const util = require('../util');
const db = require('../db');
/**
*
* @param {Discord.GuildMember} member
*/
async function guildMemberAddHandler(member) {
const guild = member.guild;
const channels = await guild.channels.fetch();
const readmeChannel = channels.find(channel => channel.id === db.getDB().get("joinmsg.channels.readme"));
const rulesChannel = channels.find(channel => channel.id === db.getDB().get("joinmsg.channels.rules"));
if (readmeChannel && rulesChannel) {
const welcomeEmbed = new Discord.MessageEmbed();
welcomeEmbed.setColor(0x1B1F3B);
welcomeEmbed.setTitle('Welcome to Pretendo Network :tada:');
welcomeEmbed.setURL('https://pretendo.network');
welcomeEmbed.setDescription(`**Thank you for joining the Pretendo Network Discord server! Be sure to refer to the <#${readmeChannel.id}> and <#${rulesChannel.id}> channels for detailed information about the server**\n\n_**Links**_:\nWebsite - https://pretendo.network\nGitHub - https://github.com/PretendoNetwork\nPatreon - https://patreon.com/PretendoNetwork\nTwitter - https://twitter.com/PretendoNetwork\nTwitch - https://twitch.tv/PretendoNetwork\nYouTube - https://youtube.com/c/PretendoNetwork`);
welcomeEmbed.setThumbnail('https://i.imgur.com/8clyKqx.png');
welcomeEmbed.setImage('https://i.imgur.com/CF7qgW1.png');
// caught because user could have dm's disabled
try {
await member.send({
embeds: [welcomeEmbed],
});
} catch {}
}
await util.updateMemberCountChannels(member.guild);
}
module.exports = guildMemberAddHandler;