Última atividade 1691045638

Guild member add event for discord bot using discord.js v14.12.1

guildMemberAdd.js Bruto
1module.exports = {
2 name: 'guildMemberAdd',
3 once: false,
4
5 async execute(member, client) {
6
7 if (!member.guild.id === '') return; // Ignore the event if triggering guild is not the support guild
8
9 try {
10
11 /**
12 * @default m_role Define the role to add to new users
13 * @default b_role Define the role to add to new bots
14 * @default l_chan Define the channel to send logs to
15 */
16 let m_role = await member.guild.roles.cache.get('');
17 let b_role = await member.guild.roles.cache.get('');
18 let l_chan = await member.guild.channels.cache.find((c) => c.id === '');
19
20 /**
21 * @default username Check if the user is using discord's new or old username's
22 */
23 let username = member.user.globalName ? member.user.globalName : member.user.username
24
25 if (!member.user.bot) {
26
27 await member.roles.add(m_role);
28
29 await client.logger(`Role added to: ${member.user.id}`);
30
31 return l_chan.send({ embeds: [
32 new client.Gateway.EmbedBuilder()
33 .setTitle('A new user has spawned')
34 .setColor(client.color)
35 .setThumbnail(client.logo)
36 .setDescription(`${username} has slid into the server`)
37 .setTimestamp()
38 .setFooter({
39 text: client.footer,
40 iconURL: client.logo
41 })
42 ]})
43
44 } else {
45
46 await member.roles.add(b_role);
47
48 return l_chan.send({ embeds: [
49 new client.Gateway.EmbedBuilder()
50 .setTitle('A new bot has spawned')
51 .setColor(client.color)
52 .setThumbnail(client.logo)
53 .setDescription(`${username} has slid into the server!`)
54 .setTimestamp()
55 .setFooter({
56 text: client.footer,
57 iconURL: client.logo
58 })
59 ]})
60 }
61
62 } catch (e) {
63
64 return client.logger(`${err.stack}`, { header: 'GUILD_MEMBER_ADD', type: 'error' });
65 }
66 }
67}