Last active 1691045638

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

TheRealToxicDev's Avatar TheRealToxicDev revised this gist 1691045638. Go to revision

1 file changed, 67 insertions

guildMemberAdd.js(file created)

@@ -0,0 +1,67 @@
1 + module.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 + }
Newer Older