diff --git a/events/guildMemberAdd.js b/events/guildMemberAdd.js index fc6d6cc..170cefc 100644 --- a/events/guildMemberAdd.js +++ b/events/guildMemberAdd.js @@ -9,5 +9,41 @@ const supportbot = yaml.load(fs.readFileSync('./supportbot-config.yml', 'utf8')) module.exports = async (bot) => { + if (supportbot.SystemMessages === "true") { const SystemChannel = message.guild.channels.cache.find(channel => channel.name === supportbot.SystemMessage_Channel) + + if (!SystemChannel) return; + + if (supportbot.SystemMessage_Type === "embed") { + const GuildAddMember = new Discord.MessageEmbed() + .setTitle(supportbot.Welcome_Title) + .setDescription(supportbot.WelcomeMessage.replace(/%member%/g, message.member.user.username).replace(/%guildname%/g, guild.name)) + .setColor(supportbot.EmbedColour) + + if (supportbot.WelcomeMessage_Icon === "BOT") { + GuildAddMember.setThumbnail(message.author.displayAvatarURL()) + } + + if (supportbot.WelcomeMessage_Icon === "USER") { + GuildAddMember.setThumbnail(message.member.displayAvatarURL()) + } + + + if (supportbot.SystemMessage_EmbedFooter === "true") { + GuildAddMember.setFooter(supportbot.EmbedFooter) + } + + SystemChannel.send({ embed: GuildAddMember }); + + } + + if (supportbot.SystemMessage_Type === "normal") { + SystemChannel.send(supportbot.WelcomeMessage.replace(/%member%/g, message.member.user.username).replace(/%guildname%/g, guild.name)) + + if (supportbot.AutoRole === "true") { + member.roles.add(supportbot.AutoRole_Role) + } + } + + } }; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b5daa9c..7b15878 100644 --- a/package-lock.json +++ b/package-lock.json @@ -79,9 +79,9 @@ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" diff --git a/package.json b/package.json index 17deb5a..aadd509 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,6 @@ "license": "ISC", "dependencies": { "discord.js": "^12.2.0", - "js-yaml": "^3.13.1" + "js-yaml": "^3.14.0" } } diff --git a/supportbot-config.yml b/supportbot-config.yml index 41857a1..6054445 100644 --- a/supportbot-config.yml +++ b/supportbot-config.yml @@ -29,7 +29,9 @@ WarningColour: "#fca117" # Role Configuration -AutoRole: "Member" +AutoRole: "true" +# By setting "AutoRole to 'true' the bot will automatically apply the role below when members joins. Set to 'false' to disable this feature. +AutoRole_Role: "Member" Staff: "Support" Admin: "Admin" @@ -59,8 +61,6 @@ TicketDepartments: true AllowStaff: true # AllowStaff is an option to whether or not you want the users with the "Staff" role to be able to view inside tickets. If set false "Staff" will not view tickets. -DepartmentTiming: "1000" - DepartmentEmoji_1: "🙋" DepartmentEmoji_2: "💸" DepartmentEmoji_3: "📗" @@ -81,10 +81,15 @@ DepartmentRole_3: "Support" SystemMessages: "true" SystemMessage_Channel: "system-messages" -SystemMessages_Embed: "true" +SystemMessages_Type: "normal" +# There are 2 types of how you can send system messages, 'normal' or 'embed' -WelcomeMessage: "Hello %membertag%, Welcome to %guildname%!" -LeaveMessage: "Goodbye %membertag%, Thank you for visting %guildname%!" +WelcomeMessage: "Hello %member%, Welcome to %guildname%!" +WelcomeMessage_Icon: "USER" + +LeaveMessage: "Goodbye %member%, Thank you for visting %guildname%!" + +SystemMessage_EmbedFooter: "false" # LINKS Configuration @@ -94,6 +99,7 @@ LINKS: "Website": "https://www.example.com" "Store": "https://store.example.com" "Discord": "https://discord.gg/example" +# "Twitter": "https://twitter.com/example" # Suggestions Configuration