| const { createEmbed } = require('../utils/embeds'); |
| const { Colors } = require('../config'); |
|
|
| |
| |
| |
| async function handleMemberJoin(member, client) { |
| |
| const embed = createEmbed({ |
| title: 'π£ Welcome to Wyvern Softworks', |
| description: [ |
| `Hey **${member.user.username}**, welcome to the server!\n`, |
|
|
| '> Before you get started, here\'s what you need to do:\n', |
|
|
| '**1.** Read the πγ»rules and β οΈγ»disclaimer channels', |
| '**2.** Head to β
γ»verify and react to get verified', |
| '**3.** Once verified, the full server will unlock\n', |
|
|
| '```', |
| 'π Most channels are locked until verification', |
| 'π« Need help? Open a ticket after verifying', |
| 'π Boost the server for exclusive perks', |
| '```\n', |
|
|
| '> Enjoy your stay β **Wyvern Softworks** π', |
| ].join('\n'), |
| color: Colors.PRIMARY, |
| footer: 'WSB β Wyvern Softworks Bot', |
| }); |
|
|
| |
| try { |
| await member.send({ embeds: [embed] }); |
| } catch { |
| |
| } |
| } |
|
|
| |
| |
| |
| async function handleMemberLeave(member, client) { |
| const { log } = require('./logger'); |
| await log(client, { |
| title: 'π Member Left', |
| description: `**${member.user.tag}** (${member.id}) has left the server.`, |
| color: Colors.WARNING, |
| }); |
| } |
|
|
| module.exports = { handleMemberJoin, handleMemberLeave }; |
|
|