TheRealToxicDev revised this gist . 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